小编Cha*_*nam的帖子

Unity WebGL 抛出错误:“ReferenceError:运行时未定义”

我想导出适用于 WebGL 的 Unity 项目(Unity 版本 2021.2),但出现以下错误:

\n
\n

在此页面上运行 Unity 内容时发生错误。有关详细信息,请参阅您的浏览器 JavaScript 控制台。错误是:\nReferenceError:未定义运行时 unityFramework/_WebSocketConnect/instance.ws.onopen@http://localhost:55444/Build/WEbGL.framework.js:3:67866

\n
\n

我正在使用这个 Websocket 包(https://github.com/endel/NativeWebSocket),并且在 Unity 或 Windows 构建中一切正常。当我运行 WebGL 构建时,它确实与 websocket 连接,但随后出现错误。\n错误消息显示更多信息在我的控制台中,但 F12 上的控制台仅重复该错误:

\n

未捕获的 ReferenceError: 未定义运行时\nat WebSocket.instance.ws.onmessage (WEbGL.framework.js:3)\ninstance.ws.onmessage @ WEbGL.framework.js:3 \n

\n
\n

为了给出一个最小的可重现示例,我刚刚使用 Unity 2021.2 创建了一个空的 3D Core 项目,并导入了 NativeWebSocket 包(我从 GitHub 下载了该文件并手动安装了它:

\n
\n

将NativeWebSocket/Assets/WebSocket中的源复制到您的 Assets 目录中

\n
\n

然后你必须通过 kentakang 在https://github.com/endel/NativeWebSocket/pull/54上发布修复程序,否则构建将失败。

\n

然后我使用下面的代码(也来自 Github 页面)创建了一个新的 C# 脚本,并将其放在场景中的相机上。我将其导出为 WebGL 并收到了上述错误。

\n

当调用方法 websocket.OnOpen/OnError/OnClose/OnMessage 之一时会发生这种情况,因此您\xc2\xb4t甚至不需要正在运行的 websocket,因为随后调用了 …

unity-game-engine websocket unity-webgl

3
推荐指数
1
解决办法
6461
查看次数

标签 统计

unity-game-engine ×1

unity-webgl ×1

websocket ×1