Unity触发检测玩家是否完全脱离对撞机



我使用OnTriggerEnter和OnTriggerExit来模拟梯形图。当我爬上梯子时,只要玩家对撞机的顶部在梯子对撞机外,而plyer对撞机的bootom仍在里面,OnTriggerExit就会启动。同样,当我爬下梯子时,一旦玩家对撞机底部在梯子对撞器外,而其余部分仍在里面。我能(以及如何(检测对撞机底部或顶部是否完全脱离梯形对撞机,而不仅仅开始脱离吗?

我们需要更多信息,比如一些代码,或者至少是一些设置的屏幕截图,然而,我认为你可以通过两种方式解决这个问题:

不要为每个身体部位单独设置触发器,而是创建一个大触发器。

或者你可以把你的触发器连在一起。在这种情况下,每个触发器都应该调用父组件,并在onTriggerExit中增加一个整数(int TotalAmountOfCollidersTriggered = 0(—您可以减少这个值。当值为正时,你知道你的一个对撞机触发了一些东西,当值为0时,你就知道任何地方都不会触发对撞机。

最新更新