OnTriggerEnter/Exit 多次触发问题

在跑酷项目开发工程中,我在FixedUpdate中执行Move方法移动Player,在Update中控制另一个状态开关来判断是否可以迭代,在OnTriggerEnter/Exit函数中判断是否是Player,结果发现OnTriggerEnter/Exit会出现重复触发问题,本应迭代一次的跑道会进行多于1次的迭代。我通过一些测试认为是FixedUpdate,OnTrigger函数与Update执行频率的问题Unity脚本执行顺序,最终我通过弃用OnTrigger系列函数彻底解决问题,希望有遇到类似情况的朋友能够留言和我探讨,谢谢。

2 Replies to “OnTriggerEnter/Exit 多次触发问题”

  1. 你好,我这也遇到了OnTriggerEnter/Exit 多次触发问题,请问除了弃用OnTrigger系列函数,你找到了解决方法么

    Like

    1. 不好意思回复很晚,我没有别的办法,因为通过不断测试我认为很有可能是unity循环中FixedUpdate和OnTriggerEnter调用频率不一致而且没有固定规律造成的问题,所以我最后统一到FixedUpdate里发现没有问题了。

      Like

Leave a comment