全てのプレイヤーの準備ができるまで待つ方法¶
「待ち合わせて出発」というタイプのマッチングでは、たいていはルームオーナーがインゲームを開始するタイミングの決定に責任を持ちます。そのためには、ルームオーナーは、自分自身を含む全てのメンバーの準備ができるのを待つ必要があります。
ルームメンバーの状態(準備ができたかどうか)はサーバー上のルームメンバーオブジェクトにカスタムルームメンバープロパティとして保存できます(詳細については、ロビーを実装する方法を参照してください)。
全てのメンバーの状態を確認するには、次のブループリント関数を使用できます。
この関数は、各メンバーの状態の値がDesired State引数と等しいかどうかをチェックします。Check All Room Members State関数はループの中で呼び出すことができます。次のブループリントは、その方法を示しています。
ここでは、Check All Room Members State関数を無限ループ内で呼び出し、全てのルームメンバーの準備ができると完了します。
注釈
実際のゲームでは、プレイヤーがループをキャンセルする手段を提供した方が良いかもしれません。