NetworkLobbyManager

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

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

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

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

LobbyPlayer对象

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

GamePlayer对象

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

属性

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

细节

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

🔚