# クラス UMatchmakerClientSubsystem

> Review the Matchmaker Client Subsystem API reference for creating and managing matchmaking tickets.

##### 宣言##declaration

```cpp
UCLASS()
class MATCHMAKERCLIENT_API UMatchmakerClientSubsystem : public UGameInstanceSubsystem
```

[UGameInstanceSubsystem](https://docs.unrealengine.com/5.3/en-US/API/Runtime/Engine/Subsystems/UGameInstanceSubsystem/) から継承します。

## Override##overrides

### Initialize(FSubsystemCollectionBase&)##initialize(fsubsystemcollectionbase&)

USubsystem からオーバーライドを初期化します。

#### 宣言##declaration

```cpp
virtual void Initialize(FSubsystemCollectionBase& Collection) override
```

## メソッド##methods

### CreateTicket(TArray\<FMatchmakerPlayer>, FCreateTicketOptions, THandler\<FCreateTicketResponse>)##createticket(tarrayfmatchmakerplayer,-fcreateticketoptions,-thandlerfcreateticketresponse)

マッチメイキングチケットを作成して、マッチメイキングを効果的に開始します。

#### 宣言##declaration

```cpp
void CreateTicket(TArray<FMatchmakerPlayer> Players, FCreateTicketOptions Options, Unity::Services::Core::THandler<FCreateTicketResponse> ResponseHandler)
```

#### パラメーター##parameters

| **名前**            | **型**                                                                                                                                                             | **説明**                                            |
| :---------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------ |
| `Players`         | [TArray](https://docs.unrealengine.com/5.3/en-US/array-containers-in-unreal-engine/#tarray)`<`[FMatchmakerPlayer](../matchmaker-core/models/matchmaker-player)`>` | チケットに追加されるプレイヤーのリスト (少なくとも 1 人のプレイヤーを加える必要があります)。 |
| `Options`         | [FCreateTicketOptions](./models/create-ticket-options.md)                                                                                                         | チケット作成のオプション。                                     |
| `ResponseHandler` | [THandler](../services-core/utils/services-utils)`<`[FCreateTicketResponse](./models/create-ticket-response.md)`>`                                                | CreateTicket が完了したときに使用する応答コールバック。                |

### DeleteTicket(FGuid, THandler\<FDeleteTicketResponse>)##deleteticket(fguid,-thandlerfdeleteticketresponse)

マッチメイキングチケットを削除して、マッチメイキングプロセスを終了します。これは、クライアントが自分のためのマッチメイキングをキャンセルすると呼び出されます。

#### 宣言##declaration

```cpp
void DeleteTicket(FGuid TicketId, Unity::Services::Core::THandler<FDeleteTicketResponse> ResponseHandler)
```

#### パラメーター##parameters

| **名前**            | **型**                                                                                                              | **説明**                             |
| :---------------- | :----------------------------------------------------------------------------------------------------------------- | :--------------------------------- |
| `TicketId`        | [FGuid](https://docs.unrealengine.com/5.3/en-US/API/Runtime/Core/Misc/FGuid/)                                      | 削除するチケットの ID。                      |
| `ResponseHandler` | [THandler](../services-core/utils/services-utils)`<`[FDeleteTicketResponse](./models/delete-ticket-response.md)`>` | DeleteTicket が完了したときに使用する応答コールバック。 |

### GetTicketStatus(FGuid, THandler\<FGetTicketStatusResponse>)##getticketstatus(fguid,-thandlerfgetticketstatusresponse)

マッチメーカーのチケット割り当ての状態を取得します。割り当てが完了するまでポーリングします。ポーリングのスピードとレート制限の詳細については、[Matchmaker のドキュメント](/matchmaker/matchmaker-rate-limits.md) を参照してください。

#### 宣言##declaration

```cpp
void GetTicketStatus(FGuid TicketId, Unity::Services::Core::THandler<FGetTicketStatusResponse> ResponseHandler)
```

#### パラメーター##parameters

| **名前**            | **型**                                                                                                                     | **説明**                                |
| :---------------- | :------------------------------------------------------------------------------------------------------------------------ | :------------------------------------ |
| `TicketId`        | [FGuid](https://docs.unrealengine.com/5.3/en-US/API/Runtime/Core/Misc/FGuid/)                                             | アクセスするチケットの ID。                       |
| `ResponseHandler` | [THandler](../services-core/utils/services-utils)`<`[FGetTicketStatusResponse](./models/get-ticket-status-response.md)`>` | GetTicketStatus が完了したときに使用する応答コールバック。 |
