Unity WebGL构建会抛出错误

时间:2016-04-01 11:04:26

标签: unity3d socket.io unity5 unity-webgl

enter image description here

我正在为WebGL平台开发多人游戏,我正在使用(http://lockstep.io/ - SocketIo& node.js服务器)来处理游戏。

我正面临这些问题,如附图所示。

我不知道这些错误是什么状态?

我不认为这个问题来自我的编码方面,因为我的多人游戏在独立构建中完美运行,并且有超过4个独立构建实例。

但它甚至没有在我的WebGL构建中打开。

WebGL不支持线程吗?

请指导。这些错误到底是什么?这些问题可以解决吗?或者我是否必须改变整个项目实施?

1 个答案:

答案 0 :(得分:2)

Unity WebGl不支持多线程。虽然Unity正努力在WebGL中引入Thread支持。

不要将独立与WebGL进行比较,因为WebGL不支持许多功能。看一下错误,它说了一些关于Thread的东西,这肯定是问题所在。大约90%的可能性是问题所在。

除非您删除 SocketIo 的使用,否则您现在无法解决此问题。

我不知道 SocketIo 是如何实现的,所以我不能告诉你Thread是否是唯一的问题,但是如果它使用其他API 支持WebGL,那么你仍然会遇到问题。

为WebGL制作和优化的唯一已知网络API是名为UnityWebRequest的新Unity Web API。您必须修改您的代码才能使用它。我提供的链接提供了开始使用它所需的许多示例。

如果你使用像webrequestm System.web或socket这样的东西,WebGL就会崩溃。 UnityWebRequest是唯一的解决方案。它比WWW快,你需要 Unity 5.2 以上才能使用它。