- 在建立票證要求中
- 在玩家的實體中
在建立票證要求中指定
對於設定為屬性類型「User」的規則,屬性會在CreateMatchmakingTicket 要求中指定,與玩家實體一起放在屬性 DataObject 內。
DifferenceRule 的佇列設定範例。此規則包含屬性路徑和來源,會取得上述 CreateMatchmakingTicket 要求所指定的值 16.0。
規則可以使用 JSON Path 在
DataObject 中巡覽。將 Path 欄位取代為 “nestExample.exp”,會讓規則對上面建立的票證使用值 1500。透過玩家實體指定
對於屬性類型為「Player Entity」的規則,屬性是透過另外呼叫SetObjects API 來指定。
這可讓資料為使用者儲存,而不需要遊戲在每次建立票證呼叫時指定。對於會為使用者持續保存的值,或無法信任使用者自行提交的值,這種方式可能更合適。以下顯示此 SetObjects 呼叫的範例。
DifferenceRule 規則。
在
Path 欄位中,根目錄之後的第一個項目是 ObjectName,可讓您選擇要參考哪個已儲存的物件。特殊格式
大多數規則使用的屬性都是字串或數值,也就是 JSON 格式的這些值。需要傳入更複雜屬性的規則列於下方。區域選取規則
區域選取規則需要具有指定結構描述的延遲測量值陣列。下列範例是區域選取規則預期的屬性格式,並與CreateMatchmakingTicket 要求範例中使用的兩個屬性並列以供比較。
Latencies 必須與規則中 Path 欄位所參考的欄位相符。下方佇列中包含會使用 Latencies 欄位的規則範例。
對已啟用伺服器配置的佇列使用區域選取規則時,區域必須是有效的 Azure 區域。您可以在這裡找到有效的 Azure 區域清單。
