パーティマッチメイキング
Enable multiple players to request matching together as a group.
読み終わるまでの所要時間 1 分最終更新 8日前
Matchmaker では、一群のプレイヤーをまとめて 1 つのゲームにマッチングするようにリクエストできる、パーティマッチメイキングがサポートされています。 マッチメイキングチケットには複数のプレイヤーを加えることができます。ゲーム開発者は、マッチメイキング設定でサポートされている人数のプレイヤーをチケットに追加できます。 以下のコードサンプルは、パーティマッチメイキングの作成方法を示しています。
2 人のプレイヤーとそれぞれのカスタムデータを含むチケット{ "queueName": "4vs4", "attributes": {}, "players": [ { "id": "6cc5ac8d-dfab-4b50-9ede-c1d026d8dc81", "customData": { "Hero": "tank" }, "qosResults": [ { "regionId": "75721794-e9fd-4d8a-9879-aa853ed18885", "packetLoss": 0.8, "latency": 50 }, { "regionId": "1e29bd54-8acc-433a-ae7d-28ae5fc192a1", "packetLoss": 0.5, "latency": 20 } ] }, { "id": "ac35c771-291c-4e7e-9a0e-6351faf261c6", "customData": { "Hero": "support" }, "qosResults": [ { "regionId": "75721794-e9fd-4d8a-9879-aa853ed18885", "packetLoss": 0.2 "latency": 75 }, { "regionId": "1e29bd54-8acc-433a-ae7d-28ae5fc192a1", "packetLoss": 0.5, "latency": 10 } ] }, ]}
Unity SDK
Unity SDK を使ったパーティチケット作成var player1 = new Player( "6cc5ac8d-dfab-4b50-9ede-c1d026d8dc81", new Dictionary<string, object> { {"hero", "tank"} }, new List<QoSResult> { new QoSResult("75721794-e9fd-4d8a-9879-aa853ed18885",0.8, 50), new QoSResult("1e29bd54-8acc-433a-ae7d-28ae5fc192a1",0.5, 20) });var player2 = new Player( "ac35c771-291c-4e7e-9a0e-6351faf261c6", new Dictionary<string, object> { {"hero", "support"} }, new List<QoSResult> { new QoSResult("75721794-e9fd-4d8a-9879-aa853ed18885",0.2, 75), new QoSResult("1e29bd54-8acc-433a-ae7d-28ae5fc192a1",0.5, 10) });var players = new List<Player>{ player1, player2};// Set options for matchmakingvar options = new CreateTicketOptions( "Default" // The name of the queue defined in the previous step, new Dictionary<string, object>());// Create ticketvar ticketResponse = await MatchmakerService.Instance.CreateTicketAsync(players, options);// Print the created ticket idDebug.Log(ticketResponse.Id);