- チケット作成要求内
- プレイヤーのエンティティ内
チケット作成要求内で指定する
属性タイプが「User」で構成されているルールの場合、属性はCreateMatchmakingTicket 要求内で、プレイヤー エンティティと並んで属性 DataObject 内に指定されます。
DifferenceRule を含むキュー構成の例です。このルールには属性のパスとソースが含まれており、上記の CreateMatchmakingTicket 要求で指定された値 16.0 を取得します。
ルールは JSON Path を使用して
DataObject 内を移動できます。Path フィールドを “nestExample.exp” に置き換えると、上記で作成されたチケットに対してルールは値 1500 を使用します。プレイヤー エンティティを通じて指定する
属性タイプが「Player Entity」のルールの場合、属性はSetObjects API への別の呼び出しを通じて指定されます。
これにより、タイトルが各チケット作成呼び出しで指定する必要がなくなり、ユーザーに対してデータを保存できます。ユーザーに対して永続化する値や、ユーザーが送信することを信頼できない値の場合、これはより理にかなうかもしれません。SetObjects 呼び出しの例を以下に示します。
DifferenceRule ルール内で使用するために値 16.0 を取得します。
Path フィールドでは、ルートの後の最初の項目が ObjectName であり、参照する格納されたオブジェクトを選択できます。特殊な形式
ほとんどのルールは、文字列または数値の属性を使用し、それらは単純に JSON 形式の値です。より複雑な属性を渡す必要があるルールを以下に示します。Region Selection ルール
Region Selection ルールは、指定されたスキーマを持つレイテンシ計測値の配列を必要とします。以下の例は、リージョン選択ルールで期待される属性の形式を示しています。比較のため、CreateMatchmakingTicket 要求の例で使用される 2 つの属性と並べて示しています。
Latencies は、ルール内の Path フィールドで参照されるフィールドと一致する必要があります。Latencies フィールドを使用するルールの例を、以下のキューに含めています。
サーバー割り当てが有効になっているキューでリージョン選択ルールを使用する場合、リージョンは有効な Azure リージョンでなければなりません。有効な Azure リージョンのリストは こちら で確認できます。
