void OnTriggerEnter2D(Collider2D collision) { string layerName = LayerMask.LayerToName(collision.gameObject.layer); //Debug.Log(layerName); if (layerName == "Bullet(Enemy)") { // 敵の弾のときは削除 Destroy(collision.gameObject); } if ((layerName == "Bullet(Enemy)") || (layerName == "Enemy")) { // 爆発+プレイヤーを消す spaceship.Explosion(); Destroy(gameObject); } }
private void OnTriggerEnter2D(Collider2D collision) { string layerName = LayerMask.LayerToName(collision.gameObject.layer); //Debug.Log(layerName); // プレイヤーの弾以外は何もしない if (layerName != "Bullet(Player)") { return; } // 弾の削除 Destroy(collision.gameObject); // 爆発 spaceship.Explosion(); // Enemyの削除 Destroy(gameObject); }