Unity OnTriggerEnter2D不能重复使用

本文关键字:OnTriggerEnter2D 不能 Unity | 更新日期: 2023-09-27 18:24:19

OnTriggerEnter2D事件触发器有问题。

主要问题是,每当相同的对象重新进入圆碰撞器2D时,都要激活OntriggerEnter2D。

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

我所能找到的只是团结的解释:"注意:触发事件将发送到禁用的MonoBehaviours,以允许启用Behaviours来响应碰撞。"(http://docs.unity3d.com/ScriptReference/MonoBehaviour.OnTriggerEnter2D.html)

如果它只是完全停用了OnTriggerEnter2D的触发器,有没有某种方法可以绕过它,使其像"OnTriggerEnter2D"一样工作?

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

Unity OnTriggerEnter2D不能重复使用

取决于重新输入的含义。如果对象从未完全分离,则不会有对OnTriggerEnter2D的新调用。

在这种情况下,如果您希望在最初的OnTriggerEnter2D调用后,您的对象保持在另一个对象的顶部,则可以使用OnTriggerStay2D

相关文章:
  • 没有找到相关文章