在WebGL构建中遇到一个奇怪的问题。在编辑器中不会发生此问题。 我有多个游戏对象,在加载游戏几秒钟后将停止调用其更新。
我知道对象存在,因为我可以从对象的浏览器控制台调用gameInstance.SendMessage。我添加了一个调试方法,该方法将打印对象是否处于活动状态。它已附加了脚本的组件,已启用该组件以及该组件处于活动状态的游戏对象。我什至可以调用SendMessage(“ MyObject”,“ Update”),它将调用一次update方法,正确打印所有内容。
该问题有时会发生一次。有时它不会持续几个小时,然后每隔一次就会发生一次。游戏没有冻结,我仍在加载动画。
这听起来像是在竞争,但我不能指望可能导致Unity停止在活动游戏对象上调用“更新”的原因。 是否有人知道Unity WebGL中的一种情况或Bug,该错误或Bug将停止调用Update? 如果无限循环中有东西,那还会冻结加载动画吗?
尽管我不确定该错误很难重现,但似乎仅在macOS上的webgl构建中会发生这种情况
当前使用Unity 2017。
任何帮助,不胜感激!