블루프린트를 사용하여 연동
Use the Matchmaker Blueprint API to add matchmaking functionality to your Unreal Engine game without writing code.
읽는 시간 2분최근 업데이트: 10일 전
다음 섹션에서는 Unreal Engine의 블루프린트를 사용하여 Matchmaker SDK와 연동하는 방법을 설명합니다. Unity Gaming Services SDK 내에서 상호 작용할 수 있는 두 가지 Matchmaker 인터페이스는 다음과 같습니다.
Matchmaker SDK 플러그인 설치
계속하기 전에 아래와 같이 모듈의 공개 종속성으로MatchmakerSDKYourProjectName.Build.csMatchmakerServerMatchmakerClientPublicDependencyModuleNames.AddRange(new string[] { "Core", "CoreUObject", "Engine", "InputCore" });PublicDependencyModuleNames.AddRange(new string[] { "MatchmakerClient", "MatchmakerServer" });PublicDependencyModuleNames.AddRange(new string[] { "Json", "JsonUtilities" });
Matchmaker 클라이언트 블루프린트 API
Matchmaker 클라이언트 시스템의 보조 시스템은 매치메이킹과 매치 찾기의 클라이언트 부분을 제어합니다. 여기에는 매치메이킹 티켓 생성, 삭제, 폴링이 포함됩니다.UMatchmakerClientBlueprintApiCreateTicket
CreateTicketTicketIdFString


ResponseSplit Struct PinCreateTicketResponseDeleteTicket
DeleteTicket
ResponseSplit Struct PinDeleteTicketResponseGetTicketStatus
CreateTicket 블루프린트에서 가져온TicketIdGetTicketStatusDeleteTicket
ResponseSplit Struct PinGetTicketStatusResponse]Set Timer by EventClear and Invalidate Timer by Handle
GetTicketStatus
Matchmaker 서버 블루프린트 API
Matchmaker 서버 시스템의 보조 시스템은 매치메이킹의 서버 부분을 제어합니다. 여기에는 Backfill 티켓 생성, 승인, 삭제, 업데이트가 포함됩니다.UMatchmakerServerBlueprintApi- 서버에서 Backfill을 시작하기 위해 Backfill 티켓 생성
- 새 플레이어가 서버에 참여할 수 있도록 Backfill 티켓 승인
- 매치메이킹 프로세스 외부에서 플레이어가 들어오거나 나가는 경우 매치메이커에 알리기 위해 Backfill 티켓 업데이트
- 서버가 새 플레이어를 더 이상 받지 않으면 Backfill 티켓 삭제
CreateBackfillTicket
플레이어(또는 플레이어들)가 인원이 모두 채워진 매치에서 나간 경우 새 Backfill 티켓을 생성해야 하고, 서버는 빈 슬롯을 채워야 합니다. Create Backfill Ticket 블루프린트를 사용하여 서버의 새 Backfill 티켓을 생성합니다.


ResponseSplit Struct PinCreateBackfillTicketResponseApproveBackfillTicket
새 플레이어가 서버에 참여할 수 있도록 Approve Backfill Ticket 블루프린트를 사용하여 주기적으로 Backfill 티켓을 승인해야 합니다. Backfill 티켓은 1초에 한 번 이하로 승인하는 것이 좋습니다. 20초 동안 승인되지 않은 티켓은 Matchmaker 서비스에서 삭제됩니다.
ResponseSplit Struct PinApproveBackfillTicketResponseUpdateBackfillTicketBackfillTicketUpdateBackfillTicket
다음 경우마다 Backfill 티켓을 업데이트해야 합니다.- 플레이어가 서버를 나갈 때
- 매치메이킹 외부에서 플레이어가 서버에 참여할 때

ResponseSplit Struct PinUpdateBackfillTicketResponseApproveBackfillTicket
먼저
ApproveBackfillTicketApproveBackfillTicketBackfillTicketUpdateBackfillTicketDeleteBackfillTicket
매치가 전부 채워진 경우 Backfill 티켓을 삭제할 수 있고, 서버는 더 이상 새 플레이어를 받지 않아야 합니다. 또한 매치가 끝나면 티켓을 삭제해야 합니다. Delete Backfill Ticket 블루프린트를 사용하여 서버에서 Backfill을 중지합니다.
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)
KeyKey속성
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