在我的Unity3D游戏中,我正在尝试创建一个火箭,当它的触发器碰撞击中 Map 或玩家时会爆炸,摧毁弹丸并在我的爆炸预制件中实例化 . 但是有了这段代码,当我玩游戏时,我的基础就会消失 . 没有什么能碰到飞机 . 这是我的代码 .
void OnTriggerEnter (Collider c)
{
GameObject explosion = Instantiate (Explosion, c.transform.position, Quaternion.identity);
if (c.CompareTag("Projectile"))
{
Destroy (c.gameObject);
}
StartCoroutine(Coroutine());
Destroy (explosion);
}
1 回答
在Coroutine启动后立即移除爆炸,它不会等到Coroutine完成工作,因此必须将移除移至Coroutine的末尾 .