Встретиться со странной проблемой при сборке WebGL. Проблема не происходит в редакторе.
У меня есть несколько игровых объектов, которые через несколько секунд после загрузки загружают игру.
Я знаю, что объекты существуют, так как я могу вызвать gameInstance.SendMessage из консоли браузера на объекте. Я добавил метод отладки, который печатает, если объект активен и есть. К нему прикреплен компонент сценария, компонент включен, активен игровой объект, в котором находится компонент. Я даже могу вызвать SendMessage («MyObject», «Update»), и он вызовет метод update один раз, напечатав все правильно.
Эта проблема возникает время от времени. Иногда это не случается в течение нескольких часов, а затем случается один раз в другой раз. Игра не заморожена, у меня по-прежнему загружается анимация.
Звучит как состояние гонки, но я не могу понять, что может заставить Unity перестать вызывать «Обновление» на активных игровых объектах.
Кто-нибудь знает о состоянии или ошибке в Unity WebGL, когда обновление перестало бы вызываться?
Если есть что-то в бесконечном цикле, это также остановит загрузку анимации?
Хотя я не уверен, поскольку ошибку трудно воспроизвести, похоже, это происходит только при сборках webgl, сделанных на macOS
В настоящее время используется Unity 2017.
Любая помощь высоко ценится!