全てのプレイヤーの準備ができるまで待つ方法

「待ち合わせて出発」というタイプのマッチングでは、たいていはルームオーナーがインゲームを開始するタイミングの決定に責任を持ちます。そのためには、ルームオーナーは、自分自身を含む全てのメンバーの準備ができるのを待つ必要があります。

ルームメンバーの状態(準備ができたかどうか)はサーバー上のルームメンバーオブジェクトにカスタムルームメンバープロパティとして保存できます(詳細については、ロビーを実装する方法を参照してください)。

全てのメンバーの状態を確認するには、次のブループリント関数を使用できます。

../../_images/waitonreadycheckready.png

この関数は、各メンバーの状態の値がDesired State引数と等しいかどうかをチェックします。Check All Room Members State関数はループの中で呼び出すことができます。次のブループリントは、その方法を示しています。

../../_images/waitonreadywaitstart.png

ここでは、Check All Room Members State関数を無限ループ内で呼び出し、全てのルームメンバーの準備ができると完了します。

注釈

実際のゲームでは、プレイヤーがループをキャンセルする手段を提供した方が良いかもしれません。