既存のルームに参加する¶
ルームに参加すると、プレイヤーは他のプレイヤーと一緒に特定の環境に入ります。ルームに参加すると、Strixのほとんどの機能が利用できるようになり、プレイヤーは他のプレイヤーとのプレイを開始できます。
プレイヤーをルームに参加させるための関数がいくつかあります。ただし、どの関数でもルームサーバーにあらかじめルームが存在している必要があります。詳しくは新しいルームの作成を参照してください。
これらの関数は異なる引数を取りますが、どの関数も、参加するプレイヤーが自分のメンバープロパティを定義しておく必要があります。詳しくはルームメンバーを参照してください。
注釈
Create関数は、ルームを作成したプレイヤーをそのルームに自動的に参加させます。
ルーム参加関数¶
Strixは、既存のルームに参加するための関数として、Join Room、Join Random Room、Join Node Room、およびJoin Random Node Roomを提供します。
ルームサーバー関数¶
Join Roomには、プレイヤーが参加するルームのルームID、ルームのパスワード(ルームがパスワードで保護されていない場合は無視されます)、および新しいプレイヤーのメンバープロパティのマップが必要です。
Join Random Roomはパスワードで保護されたサーバーに接続できず、パスワード引数がありません。ルームサーバーに存在するランダムなルームに接続しますが、Strix条件を指定して検索を絞り込むことで接続対象を制限できます。
Join RoomとJoin Random Roomはどちらも、チャネルID引数で指定した接続済みのルームサーバー上で動作します。
マスターサーバー関数¶
Join Node Roomは、ルームIDではなく、以前のSearchの結果によって返されたFStrixNodeRoomInfo構造体を受け取ります。
Join Random Node Roomはパスワードで保護されたサーバーに接続できず、パスワード引数がありません。クラスターに存在するランダムなルームに接続しますが、Strix条件を指定して検索を絞り込むことで接続対象を制限できます。
Join Node RoomとJoin Random Node Roomは、両方ともマスターサーバー上で動作します。ただし、他の関数と同様に、ルームサーバーに接続し、その後そのサーバーの指定されたルームに接続します。これらの関数に渡したチャネルIDは、この新しい接続を指定するようになります。
メンバープロパティ¶
ルームに参加するには、プレイヤーはメンバープロパティで自分自身を識別する必要があります。
必要なメンバープロパティ
名前 |
タイプ |
説明 |
SDK変数名 |
name |
String |
ルームメンバーの名前 |
Strix Room Member Name |