【发布时间】:2016-12-01 20:33:04
【问题描述】:
我创建了一个网络应用程序,其中一些客户端使用 Unity 网络高级 API (HLAPI) 连接到纯服务器(而非主机)。
这是我打算实现的目标:
我的服务器将场景 ServerOffline(仅使用画布 + 文本显示 OFFLINE)和 ServerOnline(显示有关已连接客户端的信息也使用画布 + 文本)配置到 NetworkManager 的 offlineScene 和 onlineScene 属性中。该 NetworkManager 显然是作为构建 1 的服务器启动的。
现在,任何客户端也有两个场景,但与服务器不同。 ClientOffline 显示 DISCONNECTED 与画布 + 文本,ClientOnline 显示应用程序本身(立方体射击球体)。使用相同的 NetworkManager,但在将其作为 Build 2 的客户端启动之前,使用客户端场景(而不是服务器场景)设置了 offlineScene 和 onlineScenes 属性。
这是我得到的:
当客户端连接到服务器时,服务器将 ITS 场景强制发送给客户端。我期望客户端上的场景没有加载。
问题:
如何使用 Unity 网络 HLAPI 在两端使用不同场景操作我的服务器 + 客户端? NetworkManager 方法是错误的吗?不使用它会很遗憾,因为 NetworkManager 已经做了很多好东西。
非常感谢!
【问题讨论】:
标签: unity3d