【问题标题】:Unity is trigger and projectiles deleting gameUnity是触发器和弹丸删除游戏
【发布时间】: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()?此外,您实例化爆炸,然后在同一帧中将其销毁。这似乎不对。

标签: c# unity3d


【解决方案1】:

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多