我正在为WebGL平台开发多人游戏,我正在使用(http://lockstep.io/ - SocketIo& node.js服务器)来处理游戏。
我正面临这些问题,如附图所示。
我不知道这些错误是什么状态?
我不认为这个问题来自我的编码方面,因为我的多人游戏在独立构建中完美运行,并且有超过4个独立构建实例。
但它甚至没有在我的WebGL构建中打开。
WebGL不支持线程吗?
请指导。这些错误到底是什么?这些问题可以解决吗?或者我是否必须改变整个项目实施?
答案 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 以上才能使用它。