我按照一个在线多人游戏的Unity教程( here )进行操作,架构如下:
但我想要这样的架构:
我想真正将在线游戏中的客户端部分和服务器部分分开。我是 Unity 新手,尤其是在线多人游戏,我真的不知道该怎么做。我不想要解决方案,但也许知道如何做到这一点。
非常感谢您对我的帮助。
最佳答案
我很惊讶你没有学习图坦卡蒙并发布这个问题。显然你可以制作单独的服务器。
作为统一UNet basic concept声明:
In the unity networking system, games have a Server and multiple Clients. When there is no dedicated server, one of the clients plays the role of the server - we call this client the “host”
UNet多人游戏的三种模式:
网络多人游戏可以在三种模式下运行 - 作为客户端、作为专用服务器,或作为“主机”,它同时是客户端和服务器。网络旨在使相同的游戏代码和 Assets 在所有这些情况下都能工作。单人游戏版本和多人游戏版本的开发应该是同一件事。
NetworkManager 具有用于进入以下每种模式的功能:
NetworkManager.StartClient()
NetworkManager.StartServer()
NetworkManager.StartHost()
关于unity-game-engine - Unity5 - 为多人游戏制作一个服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42253215/