Version: 2017.1
NetworkIdentity
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。请参阅多人游戏大厅资源包。
NetworkIdentity
Network Lobby Player