【问题标题】:Unity WebGL multiplayer networkingUnity WebGL 多人网络
【发布时间】:2016-10-31 09:19:59
【问题描述】:

我正在尝试让我去年编写的用 c# 编写的旧 Unity 游戏代码重新焕发生机。它是一款多人游戏,使用 uLink、uLobby、uZone 作为网络部分。

我今天刚刚读到浏览器将不再支持 WebPlayer 的震惊,我必须移动我的所有代码才能使用 WebGL(直到今天我才听说过 WebGL)。

有没有像 uLink 这样的包我可以用于网络而不是自己编写所有的 WebGL 网络代码(服务器和客户端)? (似乎 uLink 即将消失)。

对不起,如果我刚开始研究 WebGL,我的问题不清楚,但我找不到任何使用 WebGL 和 Unity 的网络包我现在可以使用,这样我就可以保留我的所有 RPC 代码等,或者我不知道现在还有哪些其他网络功能(我已经一年多没有编写统一代码了)。

如果我的问题不清楚或太模糊,请告诉我什么不清楚或模糊。

谢谢

【问题讨论】:

  • 这是一个很好的问题,但确实是为 gamedev.com 准备的。

标签: unity3d networking unity-webgl


【解决方案1】:

看看 Photon Unity Networking 包。他们支持 WebGL。

https://www.assetstore.unity3d.com/en/#!/content/1786

【讨论】:

  • 感谢您的信息,您知道 Unity Networking(NetworkManager 等)中的构建是否与 WebGL 兼容?我不断听到有关 UNET 和 NetworkManager 的消息,但我不知道它们的区别或哪个支持 WebGL。
  • 是的,它是兼容的。 NetworkManager 只是 UNET 的一类。根据 Unity 文档,您必须设置 NetworkManager.useWebSockets=true 以允许 WebGL 客户端连接到服务器。虽然我过去能够用不同的方法解决这个问题。我在页面中编写了一个常规的 socket.io 客户端,连接到一个 node.js 服务器。那么这只是浏览器和WebGL之间的交叉通信问题。我觉得这种方式很简单。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-01
  • 2012-01-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多