首页 文章

Unity是触发器和射弹删除游戏

提问于
浏览
0

在我的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 回答

  • 0

    在Coroutine启动后立即移除爆炸,它不会等到Coroutine完成工作,因此必须将移除移至Coroutine的末尾 .

相关问题