既存のルームに参加する

ルームに参加すると、プレイヤーは他のプレイヤーと一緒に特定の環境に入ります。ルームに参加すると、Strixのほとんどの機能が利用できるようになり、プレイヤーは他のプレイヤーとのプレイを開始できます。

プレイヤーをルームに参加させるための関数がいくつかあります。ただし、どの関数でもルームサーバーにあらかじめルームが存在している必要があります。詳しくは新しいルームの作成を参照してください。

これらの関数は異なる引数を取りますが、どの関数も、参加するプレイヤーが自分のメンバープロパティを定義しておく必要があります。詳しくはルームメンバーを参照してください。

注釈

Create関数は、ルームを作成したプレイヤーをそのルームに自動的に参加させます。

ルーム参加関数

Strixは、既存のルームに参加するための関数として、Join RoomJoin Random RoomJoin Node Room、およびJoin Random Node Roomを提供します。

ルームサーバー関数

Join Roomには、プレイヤーが参加するルームのルームID、ルームのパスワード(ルームがパスワードで保護されていない場合は無視されます)、および新しいプレイヤーのメンバープロパティのマップが必要です。

Join Random Roomはパスワードで保護されたサーバーに接続できず、パスワード引数がありません。ルームサーバーに存在するランダムなルームに接続しますが、Strix条件を指定して検索を絞り込むことで接続対象を制限できます。

Join RoomJoin Random Roomはどちらも、チャネルID引数で指定した接続済みのルームサーバー上で動作します。

マスターサーバー関数

Join Node Roomは、ルームIDではなく、以前のSearchの結果によって返されたFStrixNodeRoomInfo構造体を受け取ります。

Join Random Node Roomはパスワードで保護されたサーバーに接続できず、パスワード引数がありません。クラスターに存在するランダムなルームに接続しますが、Strix条件を指定して検索を絞り込むことで接続対象を制限できます。

Join Node RoomJoin Random Node Roomは、両方ともマスターサーバー上で動作します。ただし、他の関数と同様に、ルームサーバーに接続し、その後そのサーバーの指定されたルームに接続します。これらの関数に渡したチャネルIDは、この新しい接続を指定するようになります。

メンバープロパティ

ルームに参加するには、プレイヤーはメンバープロパティで自分自身を識別する必要があります。

必要なメンバープロパティ

名前

タイプ

説明

SDK変数名

name

String

ルームメンバーの名前

Strix Room Member Name

ネットワークオブジェクトの一時停止

一時停止については、後ほどこの文書の一時停止で説明します。ただし、次の点に注意してください。ルームに参加する際にpauseNetworkObjects引数をtrueに設定すると、プレイヤーは、初めから全てのネットワークオブジェクトが一時停止している状態で、ルームに入ることができます。

同期

ルームに参加すると同期が始まります。詳しくはゲームプレイの同期のセクションをご覧ください。