/// <summary>
    /// ダメージ処理
    /// </summary>
    /// <param name="power"></param>
    public void Damage(float power)
    {
        EnemyGauge.GaugeReduction(power);
        Debug.Log(power);
        life -= power;

        //もし、現在のライフが0になったら死亡 20200111
        if (life <= 0)
        {
            //マイナス値になったら0にする
            life = 0;

            AudioSource.PlayClipAtPoint(audioClip, this.gameObject.transform.position);

            //死亡エフェクト再生
            GameObject instance = Instantiate(effectDeadPrefab);
            instance.transform.position = transform.position;

            Debug.Log("Playerが死亡判定されたため" + effectDeadPrefab + "を再生");

            //ゲームオブジェクトを非アクティブにして、非表示にする
            gameObject.SetActive(false);

            Destroy(BulletGun);
        }
    }
예제 #2
0
    public void Damage(float power)
    {
        enemyGauge.GaugeReduction(power);
        life -= power;

        animator.SetTrigger("IsHurt");

        if (life < 0.0f)
        {
            Die();
        }
    }