Почему Unity 2018.2 интервалы загрузки WebAssembly только 0%, 90%, 100% - PullRequest
0 голосов
/ 09 ноября 2018

С момента перехода на Unity 2018 загрузчик действительно громоздкий и бесполезный.На старых сборках моего продукта загрузчик плавно поднялся бы до 100%.Теперь с моими сборками Unity 2018.2 он пропускает от 0 до 90 до 100 и завершает работу.Это остается на 90 в течение почти все время.Мои пользователи думают, что мой продукт сломан, потому что он больше не загружается гладко.Они думают, что это застряло.Я отладил файл UnityLoader.js и проверил, что прогресс вызывается только один раз и читает 0,9 перед полной загрузкой:

function UnityProgress(gameInstance, progress) {
   console.log("PROGRESS")
   console.log(progress)
   ...
}

Это выводит только 0, 0,9.Тогда игра успешно загружается.Никаких промежуточных 0,1, 0,2 и т. Д., Как раньше

Кто-нибудь знает, как это исправить?Это происходит со всеми?

Приветствия, Мин

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

1 Ответ

0 голосов
/ 12 февраля 2019

Я знаю, что уже немного поздно, но, возможно, это поможет кому-то в будущем. Когда вы загружаете контент webgl в первый раз, ваш браузер сохраняет данные в кеш. Загрузка представлена ​​с прогрессом от 0 до 0,9. Поэтому в следующий раз, когда вы запускаете игру, загрузка пропускается, и прогресс переходит к 0,9, где она ждет, пока игра не запустится. Как только игра начнется, перейдите к 1. К сожалению, это не очень хорошо, так как похоже, что игра заморожена.

...