Version: 2017.3
Network Identity
Network Lobby Player

Network Lobby Manager

NetworkLobbyManager 是一种专用类型的 NetworkManager,可在进入游戏的主游戏场景之前提供多人游戏大厅。此组件可用于设置网络的以下属性:

  • 玩家最大限制
  • 所有玩家准备好后自动开始
  • 用于阻止玩家加入正在进行的游戏的选项
  • 支持“Couch Multiplayer”(即每个客户端有多个玩家)
  • 可自定义玩家在大厅选择选项的方式

NetworkLobbyManager 有两种类型的玩家对象:

LobbyPlayer 对象

  • 每个玩家一个
  • 客户端连接时或添加玩家时创建
  • 在客户端断开连接之前一直存在
  • 保留就绪标志和配置数据
  • 处理大厅中的命令
  • 应使用 NetworkLobbyPlayer 组件

GamePlayer 对象

  • 每个玩家一个
  • 启动游戏场景时创建
  • 重新进入大厅时被销毁
  • 处理游戏中的命令

属性

属性: 功能:
showLobbyGUI 显示大厅的开发者 OnGUI 控件。
maxPlayers 大厅中允许的最大玩家数量。
maxPlayersPerConnection 允许为每个客户端连接添加的最大玩家数。
lobbyPlayerPrefab 当玩家进入大厅时为玩家创建的预制件。
gamePlayerPrefab 当游戏启动时为玩家创建的预制件。
lobbyScene 要用于大厅的场景。
playScene 要用于主要游戏的场景。

详细信息

  • lobbyPlayerPrefab 字段应该由一个包含 NetworkLobbyPlayer 组件的对象填充。
  • Lobby Manager 有一个 GUI。请参阅多人游戏大厅资源包。

Network Lobby Manager

Network Lobby Manager 是一种专用类型的 NetworkManager,可在进入游戏的主游戏场景之前提供易于使用的多人游戏大厅。

Network Lobby Manager 具有许多内置功能,这些功能对于多人游戏来说很常见。例如,它支持设置最大玩家数量限制,在所有玩家准备就绪时自动启动游戏,以及防止玩家加入正在进行的游戏的选项。Network Lobby Manager 还支持“Couch Multiplayer”,让多个玩家使用同一个客户端一起玩游戏。

Network Lobby Manager 组件
Network Lobby Manager 组件

|属性: |功能: | |:—|:—| |Show Lobby GUI|启用此属性可显示大厅的开发者 GUI 控件。此属性仅用于方便开发者。您应该为玩家创建您自己的 UI 以便在完成的游戏中使用。|
|Max Players|大厅中允许的最大玩家数量。|
|Max Players Per Connection|允许为每个客户端连接添加的最大玩家数。|
|Min Players|大厅需要的玩家的最低数量。|
|Lobby Player Prefab|当玩家进入大厅时为玩家创建的预制件。|
|Game Player Prefab|当游戏启动时为玩家创建的预制件。|
|Lobby Scene|要用于大厅的场景。|
|Play Scene|要用于主要游戏的场景。|

Network Identity
Network Lobby Player