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