【发布时间】:2016-01-12 23:54:39
【问题描述】:
我有一个非常基本的 Unity 应用程序,它本质上是一个专有框架的测试工具。它在 Chrome、Firefox 和 Safari 中运行良好。 Edge 是另一回事。
在禁用 asm.js 的 Edge 12 中,加载需要非常很长时间 - 大约 90 秒,而在其他浏览器中则需要 15-20 秒。
在启用 asm.js 的 Edge 12 或 13 中,它可以快速加载,但在 Unity 应用启动时会立即使选项卡崩溃。我已经能够弄清楚“preRun”回调被调用了,但“postRun”回调没有。
我不知道如何开始调试 - 如果开发工具调试器打开,Edge 会禁用 asm.js,分离调试器也会禁用 JS 控制台。我无法附加 Unity 调试器,因为崩溃似乎发生在我到达那一点之前。
是否有来自 Edge 的某种日志,我可以在其中找到有关崩溃的任何信息,甚至可能是 JS 堆栈跟踪?
【问题讨论】:
-
异常代码
0xc0000005是访问冲突。这可能是取消引用空指针的尝试。这似乎是 Edge 中的错误,而不是您可以修复或(直接)由您造成的错误。我想如果你能弄清楚 JS 在做什么,那么也许你可以解决它,但它可能是 Unity 中的东西。 -
你能分享任何代码吗?我很乐意将此传递给负责 Edge 中的 asm 工作的一些工程师。此外,您的 Edge 版本相当旧。尝试运行 Windows 更新以查看 Edge 13 上是否仍然发生这种情况(您在 11 上)
-
@Patrick - 我主要在 Mac 上工作,我目前受modern.ie 上的任何东西的支配,现在是一个已过期的 Win10 企业评估,我还没有能够获得 11 月的更新。我有几个同事和 13 人正在经历同样的事情。如果您不介意,请通过 dschaffer@gsngames.com 与我联系,我们可以确定将哪些代码发送给这些工程师。
标签: unity3d microsoft-edge asm.js unity-webgl