包含此页的版本:
不含此页的版本:
Unity 提供了许多多人游戏包和服务,可帮助您创建多人游戏项目。如果您刚刚开始玩多人游戏,建议的入口点是多人游戏中心包。
多人游戏中心提供了创建多人游戏的起点。它根据游戏需求推荐 Unity 多人游戏包和服务,并允许你访问示例和教程以帮助你使用它们。
默认情况下,多人游戏中心包安装在编辑器中。当你在编辑器中创建新的多人游戏项目时,它会自动打开,也可以直接使用窗口>多人游戏>多人游戏中心打开它。
多人游戏服务包提供了一个SDK,用于将多人游戏元素添加到游戏中,这些元素利用Unity Gaming Services(UGS)来定义玩家组如何通过会话在游戏中进行交互。你可以使用多人游戏控件包轻松测试工作流程的各个方面,然后再自行进一步开发它们。
默认情况下,多人游戏服务包与 Netcode for GameObjects 和 Netcode for Entities 兼容,同时还支持用于更高级用例的自定义网络解决方案。
游戏对象的网络代码是一个高级网络支持跨计算机网络进行多人游戏的 Unity 系统。更多信息
请参阅术语表抽象网络逻辑并允许您发送游戏对象Unity 场景中的基本对象,可以表示角色、道具、风景、相机、航路点等。游戏对象的功能由附加到它的组件定义。更多信息
请参阅术语表以及同时向多个玩家发送网络会话中的世界数据。它适用于大多数类型的多人游戏项目,但如果您想创建一个大型或高度优化的游戏,那么 Netcode for Entities 可能是更好的选择。Netcode for GameObjects 支持客户端-服务器和分布式授权网络拓扑。
Netcode for GameObjects 与多人游戏工具、多人游戏模式、专用服务器包和 Unity 的游戏服务兼容。
Netcode for Entities 是 Unity 面向数据的技术堆栈 (DOTS) 的一部分,它提供了一个服务器权威网络解决方案,其中包含可用于创建多人游戏的客户端预测框架。它可用于任何多人游戏项目,但主要推荐用于需要大量优化的大型游戏以及具有制作多人游戏经验的高级开发人员。Netcode for Entities 仅支持客户端-服务器网络拓扑。
Netcode for Entities 与多人游戏工具、多人游戏模式、专用服务器包和 Unity 的游戏服务兼容。
多人游戏工具包提供了多种工具来分析、调试和测试多人游戏,包括探查器和网络模拟器。你可以使用 Unity 包管理器安装包,并使用 窗口(Window) > 多人游戏(Multiplayer) > 多人游戏工具(Multiplayer Tools) 从编辑器访问它。
多人游戏工具与 Netcode for GameObjects 和 Netcode for Entities 兼容。
使用多人游戏模式从 Unity 编辑器中测试多人游戏功能。你最多可以在同一开发设备上同时模拟四个玩家(主编辑器播放器和三个虚拟玩家),同时使用磁盘上的相同源资源。你可以使用 Unity 包管理器安装包,并使用 窗口(Window) > 多人游戏(Multiplayer) > 多人游戏模式(Multiplayer Play Mode) 从编辑器访问它。
多人游戏模式与 Netcode for GameObjects、Netcode for Entities、专用服务器包和 Unity 的游戏服务兼容。
Unity Transport 包是用于多人游戏开发的低级网络库。它是 Netcode for GameObjects 和 Netcode for Entities 的底层协议,但您也可以将其与自定义解决方案一起使用。Unity Transport 支持所有平台,使用 Unity 引擎支持的所有平台,使用通过用户数据报协议 (UDP) 和 WebSocket 提供的基于连接的抽象层(内置网络驱动程序)。
您可以使用 Unity 包管理器安装包。
专用服务器包允许在服务器和客户端角色之间切换项目,而无需创建另一个项目,从而在针对专用服务器构建目标时改进多人游戏开发工作流程。您可以使用 Unity 包管理器安装包。
专用服务器包与 Netcode for GameObjects、Netcode for Entities 和 Multiplayer Play Mode 兼容。
多人游戏服务包提供了一个SDK,用于将多人游戏元素添加到游戏中,这些元素利用这些Unity Gaming Services(UGS)来定义玩家组如何通过会话在游戏中进行交互。
Multiplay Hosting 是 Unity 的可扩展服务器托管平台。这是一种用于托管和扩展游戏的自助式体验,消除了大规模运行和运营基础设施的复杂性,因此您可以专注于开发多人游戏项目。
Unity 的大厅服务为玩家提供了一种在多人游戏中发现和相互连接的方式。
Unity Matchmaker 会自动将远程玩家分配给游戏实例,并帮助您自定义匹配逻辑。
Unity Relay 允许玩家使用加入代码连接到游戏实例。Relay 服务不使用专用游戏服务器,而是通过充当代理的通用 Relay 服务器提供连接。