多人游戏项目可以托管同一项目中的多个用户(本地或通过联网服务器)。要构建多人游戏,请结合使用 Unity 的多人游戏包和服务。请参阅 Unity 多人游戏概述以了解更多信息,或参阅此页面上的其他资源。
如果您刚开始使用多人游戏,推荐的入口是 Multiplayer Center 包,该包将根据游戏需求建议使用 Unity 多人游戏包,并允许您访问示例和教程以帮助您使用。
| 主题 | 描述 |
|---|---|
| Unity 多人游戏概述 | 了解 Unity 的多人游戏包和服务。 |
| 使用 Multiplayer Center | 选择要制作的多人游戏类型,安装 Unity 推荐的包,然后按照快速入门指南在项目中进行设置。 |
| 主题 | 描述 |
|---|---|
| Dedicated Server | 使用 Dedicated Server 平台发布多人游戏以减少服务器构建使用的资源量。 |
| 主题 | 描述 |
|---|---|
| Netcode for GameObjects | Unity 的多人游戏高级网络逻辑。 |
| Netcode for Entities | 开发一个使用 Unity 的面向数据的技术栈 (DOTS) 的多人游戏项目。 |
| Unity Multiplayer | GameObjects、Transport、Multiplayer Tools 和 Multiplayer Play Mode 的 Netcode 文档。 |
| Multiplayer Tools | 可用于分析、调试和测试多人游戏的工具。 |
| Multiplayer Play Mode | 在单个开发设备上模拟最多四个玩家。 |
| Multiplayer Services | Multiplayer Services Package 是一站式解决方案,用于在 Unity 6 中开发的游戏中添加多人游戏元素,由 Multiplayer Unity Gaming Services 提供支持。 |
| Unity Transport | 游戏对象网络代码和实体网络代码使用的低级网络库。 |
| Dedicated Server Package | 在服务器和客户端角色之间切换项目、其游戏对象及其组件。此包需要一个使用 Dedicated Server 平台的项目。 |
| 主题 | 描述 |
|---|---|
| Multiplay Hosting | 托管多人游戏的可扩展平台。 |
| Lobby | 允许玩家在多人游戏中发现并相互连接。 |
| Matchmaker | 自动将远程玩家分配给游戏实例。 |
| Relay | 允许玩家使用加入代码连接到游戏实例。 |