类 UMatchmakerClientBlueprintApi
Review the Matchmaker Client Blueprint API reference for creating and managing matchmaking tickets.
阅读时间2 分钟最后更新于 7 个月前
声明
UCLASS()class UMatchmakerClientBlueprintApi : public UBlueprintFunctionLibrary
委托
FCreateTicketResponseDelegate
声明
DECLARE_DYNAMIC_DELEGATE_OneParam(FCreateTicketResponseDelegate, FCreateTicketResponse, Response)
返回类型
FDeleteTicketResponseDelegate
声明
DECLARE_DYNAMIC_DELEGATE_OneParam(FDeleteTicketResponseDelegate, FDeleteTicketResponse, Response)
返回类型
FGetTicketStatusResponseDelegate
声明
DECLARE_DYNAMIC_DELEGATE_OneParam(FGetTicketStatusResponseDelegate, FGetTicketStatusResponse, Response)
返回类型
方法
CreateTicket
创建匹配工单以有效地开始匹配。
声明
UFUNCTION(BlueprintCallable, Category = "Unity Gaming Services | Matchmaker", meta = (WorldContext = "WorldContextObject"))static void CreateTicket(TArray<FMatchmakerPlayer> Players, FCreateTicketOptions Options, FCreateTicketResponseDelegate ResponseHandler, const UObject* WorldContextObject)
参数
Name | 类型 | 描述 |
|---|---|---|
| TArray | 要添加到工单的玩家列表(应至少包含 1 名玩家)。 |
| FCreateTicketOptions | 创建工单的选项。 |
| FCreateTicketResponseDelegate | CreateTicket 完成后使用的响应回调。 |
| |
DeleteTicket
删除匹配工单,结束匹配过程。当客户端想要取消匹配时会调用此方法。
声明
UFUNCTION(BlueprintCallable, Category = "Unity Gaming Services | Matchmaker", meta = (WorldContext = "WorldContextObject"))static void DeleteTicket(FGuid TicketId, FDeleteTicketResponseDelegate ResponseHandler, const UObject* WorldContextObject)
参数
Name | 类型 | 描述 |
|---|---|---|
| FGuid | 要删除的工单的 ID。 |
| FDeleteTicketResponseDelegate | DeleteTicket 完成后使用的响应回调。 |
| |
GetTicketStatus
获取 Matchmaker 中的工单分配状态。执行轮询直至分配完成。如需了解有关轮询速度和速率限制的更多信息,请参阅 Matchmaker 文档。
声明
UFUNCTION(BlueprintCallable, Category = "Unity Gaming Services | Matchmaker", meta = (WorldContext = "WorldContextObject"))static void GetTicketStatus(FGuid TicketId, FGetTicketStatusResponseDelegate ResponseHandler, const UObject* WorldContextObject)
参数
Name | 类型 | 描述 |
|---|---|---|
| FGuid | 要访问的工单的 ID。 |
| FGetTicketStatusResponseDelegate | CreateTicket 完成后使用的响应回调。 |
| |