NetworkLobbyManager
PS:继承此类以后不能写Awake方法,不然会隐藏掉NetworkManager中的Awake方法。
NetworkLobbyManager是一种特殊类型的NetworkManager,它在进入游戏的主要场景之前提供多人游戏厅。它可以让你建立一个网络:
• 最大玩家限制
• 所有玩家准备就绪时自动开始
• 防止玩家加入正在进行的游戏的选项
• 支持“Couch Multiplayer”(即每个客户端有多个玩家)
• 可供玩家在大堂中选择选项的可自定义方式
NetworkLobbyManager有两种类型的玩家对象:
LobbyPlayer对象
• 每个玩家一个
• 客户端连接时创建,或者添加播放器
• 一直持续到客户断开连接
• 保留就绪标志和配置数据
• 处理大厅中的命令
• 应该使用NetworkLobbyPlayer组件
GamePlayer对象
• 每个玩家一个
• 当游戏场景开始时创建
• 重新进入大厅时被摧毁
• 处理游戏中的命令
属性
| 属性 | 功能 |
|---|---|
| showLobbyGUI | 向大厅显示开发人员的OnGUI控件。 |
| maxPlayers | 大堂允许的最大玩家人数。 |
| maxPlayersPerConnection | 允许为每个客户端连接添加的玩家的最大数量。 |
| lobbyPlayerPrefab | 球员进入大厅时为球员制作的预制件。 |
| gamePlayerPrefab | 游戏开始时为玩家创建的预制。 |
| lobbyScene | 大厅使用的场景。 |
| playScene | 用于主游戏的场景。 |
细节
• lobbyPlayerPrefab插槽应由具有NetworkLobbyPlayer组件的对象填充。
• 大堂经理有一个GUI。查看多人大厅资产包。
🔚