Network Lobby Manager
NetworkLobbyManager は、ゲームのメインシーンをプレイする前のマルチプレイヤーロビーを提供する NetworkManager の特別版です。以下の設定を行うことができます。
- プレイヤーの最大数
- すべてのプレイヤーが準備完了になったときに自動でゲームを開始
- ゲーム中に他のプレイヤーが参加するのを防ぐ
- “Couch Multiplayer” のサポート(1クライアントごとに複数のプレイヤーを持つこと)
- ロビーにいる間、プレイヤーのカスタマイズをするオプションを選択
NetworkLobbyManager のプレイヤーオブジェクトには2種類あります。
LobbyPlayer オブジェクト
- プレイヤーごとに存在します。
- クライアントが接続したとき、かプレイヤーが追加されたときに作成されます。
- クライアントが切断されるまで継続します。
- 準備完了フラグと設定データを保持します。
- ロビーでのコマンド処理を行います。
- NetworkLobbyPlayer コンポーネントを使用する必要があります。
GamePlayer オブジェクト
- プレイヤーごとに存在します。
- ゲームのシーンが開始したときに作成されます。
- 再度ロビーに入室したときに破棄されます。
- ゲーム内のコマンド処理を行います。
プロパティー
プロパティー: |
説明: |
showLobbyGUI |
ロビーに関する開発向けの GUI を表示します |
maxPlayers |
ロビーに入室できるプレイヤーの最大人数 |
maxPlayersPerConnection |
クライアントの接続ごとに追加できるプレイヤーの最大人数 |
lobbyPlayerPrefab |
ロビーに入室したときにプレイヤーとして作成されるプレハブ |
gamePlayerPrefab |
ゲームが開始したときにプレイヤーとして作成されるプレハブ |
lobbyScene |
ロビーで使用されるシーン |
playScene |
メインのゲームで使用されるシーン |
詳細
- lobbyPlayerPrefab スロットは、プレハブに NetworkLobbyPlayer コンポーネントがアタッチされている必要があります。
- ロビーを管理するための GUI が用意されています。詳細は multiplayer-lobby アセットのパッケージを参照してください。