1

在此处输入图像描述

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

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

我不知道这些错误说明了什么?

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

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

WebGL 不支持线程吗?

请指导。这些错误是怎么回事?这些问题能解决吗??还是我必须改变我的整个项目实施?

4

1 回答 1

2

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及更高版本才能使用它。

于 2016-04-01T12:12:21.357 回答