Skip to main content
ルールは、プレイヤーによって指定された属性に基づいて、どのチケットがマッチするかを決定します。これらの属性は次の 2 つの方法のいずれかで指定できます。
  1. チケット作成要求内
  2. プレイヤーのエンティティ内
このチュートリアルでは、これらの属性を指定する方法について説明します。

チケット作成要求内で指定する

属性タイプが「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 リージョンのリストは こちら で確認できます。
最終更新日 2026年8月13日