【发布时间】:2018-11-15 20:11:28
【问题描述】:
在我的 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);
}
【问题讨论】:
-
什么是
Coroutine()?此外,您实例化爆炸,然后在同一帧中将其销毁。这似乎不对。