Обновление Unity WebGL не вызывается на активном и включенном игровом объекте - PullRequest
0 голосов
/ 05 сентября 2018

Встретиться со странной проблемой при сборке WebGL. Проблема не происходит в редакторе. У меня есть несколько игровых объектов, которые через несколько секунд после загрузки загружают игру.

Я знаю, что объекты существуют, так как я могу вызвать gameInstance.SendMessage из консоли браузера на объекте. Я добавил метод отладки, который печатает, если объект активен и есть. К нему прикреплен компонент сценария, компонент включен, активен игровой объект, в котором находится компонент. Я даже могу вызвать SendMessage («MyObject», «Update»), и он вызовет метод update один раз, напечатав все правильно.

Эта проблема возникает время от времени. Иногда это не случается в течение нескольких часов, а затем случается один раз в другой раз. Игра не заморожена, у меня по-прежнему загружается анимация.

Звучит как состояние гонки, но я не могу понять, что может заставить Unity перестать вызывать «Обновление» на активных игровых объектах. Кто-нибудь знает о состоянии или ошибке в Unity WebGL, когда обновление перестало бы вызываться? Если есть что-то в бесконечном цикле, это также остановит загрузку анимации?

Хотя я не уверен, поскольку ошибку трудно воспроизвести, похоже, это происходит только при сборках webgl, сделанных на macOS

В настоящее время используется Unity 2017.

Любая помощь высоко ценится!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...