javascript - 为什么Unity 2018.2 WebAssembly加载间隔只有0%、90%、100%

标签 javascript unity3d loading webassembly unity-webgl

自从切换到 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/

相关文章:

c# - 如何使用 C# 在 Unity 中解析复杂的 JSON 对象

multithreading - Lwiit J2ME 中的等待屏幕

c# - 错误 : Non-invocable member 'Vector2' cannot be used like a method

c# - Unity 给 child 添加 child ,但在顶部

java - 读取保存文件为空

iOS 在 View 更改之前显示 'Loading' 消息

Javascript:将参数传递给对象和函数......?

javascript - 查找时间序列中缺失的季度

javascript - 检查 Javascript 中文本区域输入时的按键事件监听器

javascript - Vue "v-for"仅显示最后一次迭代(在 v-select 中)