自从切换到 Unity 2018 以来,加载程序真的很笨拙而且没有帮助。在我的产品的旧版本中,加载器会平稳地爬升到 100%。现在使用我的 Unity 2018.2 构建,它从 0 跳到 90 再到 100 并完成。它几乎一直保持在 90。我的用户认为我的产品坏了,因为它不再能顺利加载。他们认为它卡住了。我调试了 UnityLoader.js 文件并验证了进度只被调用一次并在加载之前读取 .9:
function UnityProgress(gameInstance, progress) {
console.log("PROGRESS")
console.log(progress)
...
}
这只打印出 0, 0.9。然后游戏加载成功。没有像以前那样的中间值 0.1、0.2 等
有人知道怎么解决吗?每个人都会这样吗?
干杯,明
编辑 这只发生在我的项目上,而不是一个空项目。它似乎在 Unity 加载过程中,但在我的任何代码被触及之前,不确定我的代码如何搞乱 Unity 的 WebGL 应用程序进度更新的加载频率
最佳答案
我知道这有点晚了,但也许它会对将来的某些人有所帮助。当您第一次加载 webgl 内容时,您的浏览器会将数据保存到缓存中。下载用从 0 到 0.9 的进度表示。所以下次,当你开始游戏时,下载会被跳过,进度会跳到 0.9,等待游戏开始。游戏开始后,进度跳到 1。不幸的是,这不是很好,因为看起来游戏被卡住了。
关于javascript - 为什么Unity 2018.2 WebAssembly加载间隔只有0%、90%、100%,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53232812/