NetworkLobbyManager

  1. PS:继承此类以后不能写Awake方法,不然会隐藏掉NetworkManager中的Awake方法。

NetworkLobbyManager是一种特殊类型的NetworkManager,它在进入游戏的主要场景之前提供多人游戏厅。它可以让你建立一个网络:

  1. 最大玩家限制
  2. 所有玩家准备就绪时自动开始
  3. 防止玩家加入正在进行的游戏的选项
  4. 支持“Couch Multiplayer”(即每个客户端有多个玩家)
  5. 可供玩家在大堂中选择选项的可自定义方式

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

LobbyPlayer对象

  1. 每个玩家一个
  2. 客户端连接时创建,或者添加播放器
  3. 一直持续到客户断开连接
  4. 保留就绪标志和配置数据
  5. 处理大厅中的命令
  6. 应该使用NetworkLobbyPlayer组件

GamePlayer对象

  1. 每个玩家一个
  2. 当游戏场景开始时创建
  3. 重新进入大厅时被摧毁
  4. 处理游戏中的命令

属性

属性功能
showLobbyGUI向大厅显示开发人员的OnGUI控件。
maxPlayers大堂允许的最大玩家人数。
maxPlayersPerConnection允许为每个客户端连接添加的玩家的最大数量。
lobbyPlayerPrefab球员进入大厅时为球员制作的预制件。
gamePlayerPrefab游戏开始时为玩家创建的预制。
lobbyScene大厅使用的场景。
playScene用于主游戏的场景。

细节

  1. lobbyPlayerPrefab插槽应由具有NetworkLobbyPlayer组件的对象填充。
  2. 大堂经理有一个GUI。查看多人大厅资产包。

?