我正在为 WebGL 平台开发多人游戏,我正在使用(http://lockstep.io/ - SocketIo 和 node.js 服务器)来处理游戏。
我正面临这些问题,如附图所示。
我不知道这些错误说明了什么?
我不认为问题出在我的编码方面,因为我的多人游戏在具有超过 4 个独立构建实例的独立构建中完美运行。
但它甚至没有在我的 WebGL 构建中打开。
WebGL 不支持线程吗?
请指导。这些错误是怎么回事?这些问题能解决吗??还是我必须改变我的整个项目实施?
我正在为 WebGL 平台开发多人游戏,我正在使用(http://lockstep.io/ - SocketIo 和 node.js 服务器)来处理游戏。
我正面临这些问题,如附图所示。
我不知道这些错误说明了什么?
我不认为问题出在我的编码方面,因为我的多人游戏在具有超过 4 个独立构建实例的独立构建中完美运行。
但它甚至没有在我的 WebGL 构建中打开。
WebGL 不支持线程吗?
请指导。这些错误是怎么回事?这些问题能解决吗??还是我必须改变我的整个项目实施?
Unity WebGl 不支持多线程。尽管 Unity 正在努力在 WebGL 中引入 Thread 支持。
不要将独立与 WebGL 进行比较,因为 WebGL 不支持许多功能。查看错误,它说明了有关 Thread 的内容,这肯定是问题所在。大约 90% 的可能性是问题所在。
除非您删除SocketIo的使用,否则您现在无法解决此问题。
我不知道SocketIo是如何实现的,所以我不能告诉你 Thread 是否是它唯一的问题,但如果它使用WebGL不支持的其他 API,那么你仍然会遇到问题。
唯一为使用 WebGL 而制作和优化的已知网络 API 是名为UnityWebRequest的新 Unity Web API 。您必须修改代码才能使用它。我提供的链接提供了许多入门所需的示例。
如果你使用 webrequestm System.web 或 socket 之类的东西,WebGL 会崩溃。UnityWebRequest是唯一的解决方案。它比 WWW 更快,您需要Unity 5.2及更高版本才能使用它。