質問: hp - bullet.power; Debug.Log("HP: " + hp + " / Bullet Power: " + bullet.power); // ヒットポイントが0以下であれば if (hp <= 0) { Debug.Log("Destroy"); // エネミーの削除 Destroy(gameObject); }
回答: とりあえず各所に`Debug.Log`を入れて試してみるのが第一です。 例えばHPが正しく減らされているか ``` // ヒットポイントを減らす Debug.Log("HP: " + hp); hp = hp - bullet.power; Debug.Log("HP: " + hp + " / Bullet Power: " + bullet.power); ``` 例えば、Destroy処理まで到達できているかどうか ``` // ヒットポイントが0以下であれば if (hp <= 0) { Debug.Log("Destroy"); // 爆発 spaceship.Explosion(); // エネミーの削除 Destroy(gameObject); } ```