ブループリントを使用した統合
Use the Matchmaker Blueprint API to add matchmaking functionality to your Unreal Engine game without writing code.
読み終わるまでの所要時間 4 分最終更新 14日前
以下のセクションでは、Unreal Engine のブループリント を使用して Matchmaker SDK を統合する方法を示します。 Unity Gaming Services SDK 内では、次の 2 つの Matchmaker インターフェースを操作できます。
Matchmaker SDK プラグインのインストール
先に進む前に、MatchmakerSDKMatchmakerServerMatchmakerClientYourProjectName.Build.csPublicDependencyModuleNames.AddRange(new string[] { "Core", "CoreUObject", "Engine", "InputCore" });PublicDependencyModuleNames.AddRange(new string[] { "MatchmakerClient", "MatchmakerServer" });PublicDependencyModuleNames.AddRange(new string[] { "Json", "JsonUtilities" });
Matchmaker Client Blueprint API
Matchmaker クライアントサブシステムが、マッチメイキングとマッチ検出のクライアント部分を制御します。これには、マッチメイキングチケットの作成、削除、ポーリングが含まれています。UMatchmakerClientBlueprintApiCreateTicket
CreateTicketTicketIdFString


ResponseSplit Struct PinCreateTicketResponseDeleteTicket
DeleteTicket
ResponseSplit Struct PinDeleteTicketResponseGetTicketStatus
GetTicketStatusTicketIdDeleteTicket
ResponseSplit Struct PinGetTicketStatusResponse]Set Timer by EventClear and Invalidate Timer by Handle
GetTicketStatus
Matchmaker Server Blueprint API
Matchmaker サーバーサブシステムが、マッチメイキングのサーバー部分を制御します。これには、バックフィルチケットの作成、承認、削除、更新が含まれています。UMatchmakerServerBlueprintApi- サーバーでのバックフィルを開始するために、バックフィルチケットを作成する。
- 新しいプレイヤーがサーバーに参加できるように、バックフィルチケットを承認する。
- プレイヤーがサーバーから退出した場合とマッチメイキングプロセスの外部からサーバーに参加した場合にマッチメーカーに通知するために、バックフィルチケットを更新する。
- サーバーが新しいプレイヤーの受け入れを停止した後に、バックフィルチケットを削除する。
CreateBackfillTicket
あるプレイヤー (または複数のプレイヤー) が満員のマッチから退出した後には、新しいバックフィルチケットを作成する必要があります。また、サーバーは空のスロットを埋める必要があります。Create Backfill Ticket ブループリントを使用して、サーバーに新しいバックフィルチケットを作成します。


ResponseSplit Struct PinCreateBackfillTicketResponseApproveBackfillTicket
Approve Backfill Ticket ブループリントを使用し、バックフィルチケットを定期的に承認して新しいプレイヤーがサーバーに参加できるようにします。 バックフィルチケットの承認は、最速でも 1 秒に 1 回までにすることをお勧めします。チケットが承認されない状態が 20 秒続くと、そのチケットは Matchmaker サービスによって削除されます。
ResponseSplit Struct PinApproveBackfillTicketResponseUpdateBackfillTicketBackfillTicketUpdateBackfillTicket
バックフィルチケットは次の場合に更新します。- プレイヤーがサーバーを退出した場合
- プレイヤーが対戦相手探しのロジックの外からサーバーに参加した場合

ResponseSplit Struct PinUpdateBackfillTicketResponseApproveBackfillTicket
Unity では、最初に
ApproveBackfillTicketApproveBackfillTicketBackfillTicketUpdateBackfillTicketDeleteBackfillTicket
マッチが満員になり、サーバーが新しいプレイヤーを受け付ける必要がなくなった後は、バックフィルチケットを削除できます。これはマッチが終了した後にも行う必要があります。 Delete Backfill Ticket ブループリントを使用して、サーバーでのバックフィルを停止します。
ResponseSplit Struct PinDeleteBackfillTicketResponseブループリントのユーティリティ関数
ブループリントに制限があるため、JSON データ型 (FJsonObjectFJsonValue- の一部としての
MatchmakerServerMatchmakerServerBlueprintUtil - の一部としての
MatchmakerClientMatchmakerClientBlueprintUtil
MatchmakerClientMatchmakerServerMatchmakerCoreMatchmakerClient
プレイヤーのカスタムデータ
MatchmakerClientMatchmakerClientBlueprintUtilこのブループリントを使用して、プレイヤーの CustomData オブジェクトに文字列データフィールドを追加できます。 これは、データが正常に設定されている場合に true を返し、そうでない場合に false を返します。PlayerCustomDataAddStringData(FMatchmakerPlayer& Player, FString Key, FString Value)
このブループリントを使用して、プレイヤーの CustomData オブジェクトに数値データフィールドを追加できます。 これは、データが正常に設定されている場合に true を返し、そうでない場合に false を返します。PlayerCustomDataAddNumberData(FMatchmakerPlayer& Player, FString Key, float Value)
このブループリントを使用して、プレイヤーの CustomData オブジェクトからデータフィールドを削除できます。 これは、プレイヤーの CustomData にPlayerCustomDataRemoveData(FMatchmakerPlayer& Player, FString Key)
KeyKeyAttributes
MatchmakerClientMatchmakerClientBlueprintUtilこのブループリントを使用して、文字列ベースの属性をCreateTicketOptionsAddStringAttribute(FCreateTicketOptions& Options, FString Key, FString Value)
CreateTicketOptionsこのブループリントを使用して、数値ベースの属性をCreateTicketOptionsAddNumberAttribute(FCreateTicketOptions& Options, FString Key, float Value)
CreateTicketOptionsこのブループリントを使用して、CreateTicketOptionsRemoveAttribute(FCreateTicketOptions& Options, FString Key)
CreateTicketOptionsCreateTicketOptionsMatchmakerServer
MatchmakerServerMatchmakerServerBlueprintUtilこのブループリントを使用して、文字列ベースの属性をCreateBackfillTicketOptionsAddStringAttribute(FCreateBackfillTicketOptions Options, FString Key, FString Value)
CreateBackfillTicketOptionsこのブループリントは、数値ベースの属性をCreateBackfillTicketOptionsAddNumberAttribute(FCreateBackfillTicketOptions& Options, FString Key, float Value)
CreateBackfillTicketOptionsこのブループリントを使用して、CreateBackfillTicketOptionsRemoveAttribute(FCreateBackfillTicketOptions Options, FString Key)
CreateBackfillTicketOptionsCreateBackfillTicketOptions