Unity - 未调用OnTriggerEnter

时间:2017-09-20 05:18:29

标签: unity3d

我想制作一个存在各种鱼类的水族馆。

我尽量不让鱼通过立方体,但即使对象进入触发器,OnTriggerEnter功能也不起作用。

这些图片代表了每个鲸鱼和立方体检查员的因素。 whale inspector whale inspector

cube inspector

3 个答案:

答案 0 :(得分:3)

我猜你错过了其中的一些东西:

  • 将RigidBody添加到鱼类
  • 设置将按原样检测鱼类的GameObject的碰撞器 触发。并且在鱼的碰撞器中保持不受控制

修改

从您的最新屏幕截图中,您应该检测触发器的flock脚本附加到您的GameObject。只需将其附加到应该碰撞在一起的两个GameObject之一。

答案 1 :(得分:1)

您只需要为您的鱼添加Collider(在Flock脚本的同一级别或{child} GameObject上。

OnTriggerEnter仅在Collider输入Trigger Collider

时触发

See MonoBehaviour.OnTriggerEnter(Collider)

答案 2 :(得分:0)

好的,我之前遇到过这个问题。 帮助我很多的东西是要确保你在你的对象中创建你的脚本。它更容易。

如果您没有在对象中创建脚本,那么当您键入void OnTriggerEnter时,不会有任何建议来完成单词' OnTriggerEnter'。如果你在对象中创建它而不是它应该建议完成单词' OnTriggerEnter'。

或者你只是错过了对撞机或刚体。 :)