网络房间管理器

请查看 Mirror 文件夹中的 Examples 文件夹中的 Room 示例。

网络房间管理器是一种专门的网络管理器(Network Manager),在进入游戏的主要场景之前提供一个多人游戏房间。它允许您设置一个网络,包括:

  • 最大玩家限制

  • 当所有玩家准备就绪时自动开始

  • 游戏开始后锁定,防止晚加入者

  • 玩家在房间中选择选项的可定制方式

网络房间管理器有两种类型的玩家对象:

房间玩家预制体(Room Player Prefab)

  • 每个玩家一个

  • 当客户端连接或玩家添加时创建

  • 持续存在直到客户端断开连接

  • 包含准备标志和配置数据

  • 处理房间中的命令

玩家预制体(Player Prefab)

  • 每个玩家一个

  • 当游戏场景启动时创建

  • 离开游戏场景时销毁

  • 处理游戏中的命令

属性

  • 显示房间 GUI 显示房间的默认 OnGUI 控件。

  • 最小玩家数 启动游戏所需的最小玩家数量。

  • 房间玩家预制体 玩家进入房间时创建的预制体(需要网络房间玩家组件)。

  • 房间场景 用于房间的场景。

  • 游戏场景 用于主游戏玩法的场景。

  • pendingPlayers 包含准备开始游戏的玩家的列表。

  • roomSlots 管理房间中连接的客户端的插槽的列表。

  • allPlayersReady 布尔值,指示所有玩家是否准备开始游戏。当玩家调用 CmdChangeReadyState 指示 true 或 false 时,此值会更改,并在新客户端连接时设置为 false。

方法

服务器虚拟方法

客户端虚拟方法

最后更新于

这有帮助吗?