Beispiel #1
0
    void OnTriggerEnter2D(Collider2D c)
    {
        // レイヤー名を取得
        string layerName = LayerMask.LayerToName(c.gameObject.layer);

        // レイヤー名がBullet (Enemy)の時は弾を削除
        if (layerName == "Bullet(Enemy)")
        {
            // 弾の削除
            Destroy(c.gameObject);
            this.gameObject.SetActive(false);
        }

        // レイヤー名がBullet (Enemy)またはEnemyの場合は爆発
        if (layerName == "Bullet(Enemy)" || layerName == "Enemy")
        {
            // 爆発する
            ex.Explosion();

            this.gameObject.SetActive(false);
            retry.gameObject.SetActive(true);
            choice.gameObject.SetActive(true);
            // プレイヤーを削除
//			Destroy (gameObject);
        }
    }
Beispiel #2
0
    void OnTriggerEnter2D(Collider2D c)
    {
        if (c.gameObject.CompareTag("PlayerBullet"))
        {
            enemyHP     -= 1;
            slider.value = enemyHP;
            Destroy(c.gameObject);

            if (enemyHP == 0)
            {
                ex.Explosion();
                this.gameObject.SetActive(false);
                retry.gameObject.SetActive(true);
                choice.gameObject.SetActive(true);
            }
        }
    }