unity-game-engine - Unity5 - 为多人游戏制作一个服务器

标签 unity-game-engine unity-networking

我按照一个在线多人游戏的Unity教程( here )进行操作,架构如下: Client + Server architecture

但我想要这样的架构:

Server only architecture

我想真正将在线游戏中的客户端部分和服务器部分分开。我是 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()

Check UNetManager for more details

关于unity-game-engine - Unity5 - 为多人游戏制作一个服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42253215/

相关文章:

unity-game-engine - 如何为Unity的新UNET使用多个玩家预制件?

unity-game-engine - UNet : Failed to spawn server object (NOT using NetworkManager)

unity-game-engine - Unity UNET - 在玩家对象之外调用 [Command]

ios - 自动续订订阅错误时间响应沙盒模式

android - 评价应用 URL - 正式版与封闭版

unity-game-engine - 通过不绘制不可见的东西来减少绘制调用

c# - 如何在使用 NetworkManager Unity 时触发 OnPlayerConnected?

android - 初学者用 eclipse 学习 Unity 3d

ios - Facebook Unity SDK,损坏的 iOS 后处理器

c# - 如何从维护其组件和属性的服务器加载 Unity 中的游戏对象?