Unity是触发器,并且抛射物会删除游戏

时间:2018-06-06 08:11:25

标签: c# unity3d

在我的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);
}

1 个答案:

答案 0 :(得分:0)

在Coroutine启动后立即消除爆炸,它不会等到Coroutine完成工作,所以必须将移除移到Coroutine的末尾。