【问题标题】:Multiple collisions not working多次碰撞不起作用
【发布时间】:2011-09-27 11:44:02
【问题描述】:

我正在尝试使用 onTriggerEnter 进行碰撞检测。与其他物体(塔)碰撞时,方向改变和物体移动。我创建了一个更相似的对象(塔)并将它们放置在彼此远离的地方。现在对于第一次碰撞它工作正常,但在其他碰撞时它不起作用,如果我将两者放置得更近,它就会起作用! ..我无法理解这种现象,请帮助这是我的代码:

void OnTriggerEnter(Collider obj) {

collideCount++;
Debug.Log(collideCount);

Quaternion target = Quaternion.Euler(0, 90, 0);

tf.rotation = Quaternion.Slerp(tf.rotation, target, Time.deltaTime * speed);

tf.Translate(0,6,0);

}

【问题讨论】:

    标签: c# unity3d


    【解决方案1】:

    我建议尝试为每个其他碰撞器方法记录碰撞计数,例如 OnTriggerStay 和 OnTriggerExit

    这样您可以识别引擎是否正确引发事件。

    【讨论】:

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