Unity OnTriggerEnter2D无法重复使用

时间:2015-11-26 00:32:59

标签: c# unity3d

我对OnTriggerEnter2D eventTrigger有疑问。

主要问题是只要相同的物体重新进入圆形对撞机2D,就会激活OntriggerEnter2D。

目前我有3个可以互动的对象,我们称之为A1,A2和B1。  当B1进入A1时,它可以工作。当B1进入A2时,它可以工作。但是当B1重新进入A1时它不起作用。这也包括如果在开始时输入A2。

我能找到的只是团结解释: "注意:触发事件将被发送到禁用的MonoBehaviours,以允许启用行为以响应冲突。" (http://docs.unity3d.com/ScriptReference/MonoBehaviour.OnTriggerEnter2D.html

如果它只是完全取消激活OnTriggerEnter2D的触发器的情况,是否有一些方法来解决它使它像#34; OnTriggerEnter2D"?

我知道OnTriggerStay2D,但对我而言,这只会浪费处理能力,同时又是一个愚蠢的糟糕解决方案。

1 个答案:

答案 0 :(得分:1)

根据您的意思重新输入。如果您的对象永远不会完全分离,则不会对OnTriggerEnter2D进行新的调用。

在这种情况下,如果您想在初始OnTriggerEnter2D调用后通知您的对象保持在另一个对象之上,那么OnTriggerStay2D就是您的选择