netId | 去ろうとするクライアントが参加しているマッチの NetworkID |
dropNodeId | 指定したマッチ内で去ろうとしているクライアントの NodeID |
requestDomain | このリクエストのリクエストドメイン。同じドメインのリクエストのみが互いに連動します。例えば、NetworkMatch.CreateMatch がドメイン 1 で作成された場合、ドメイン 1 を指定する ListMatches のみがそのマッチを見つけます。この値は、異なる (互換性がない場合もある) クライアントバージョンを区別するために使用します。 |
callback | リクエストが完了したときに発生するコールバック |
Coroutine この関数は非同期で、コルーチンがサービスバックエンドとの通信を終了したある時点で完了します。
これにより、個々のクライアントがマッチを去ることができます。
この関数は自動的に OnClientDisconnect を呼び出し、Unity マルチプレイヤーサービス上でそのクライアントの状態を消去するようマッチメーカーに指示します。クライアントを消去すると、リレーサーバーからクライアントは切断され現在のマッチに不参加となります。
この関数は認証トークンに保護されています。認証トークンは、クライアントがマッチを作成するか、マッチに加わるときに生成されます。この関数は、呼び出し側がマッチから離れるクライアントであるか、または、マッチホスト (マッチ管理者) である場合にのみ成功します。その他からの呼び出しは、アクセス拒否されます。
using UnityEngine; using UnityEngine.Networking; using UnityEngine.Networking.Match;
public class ExampleScript : MonoBehaviour { public NetworkID netId;
void Start() { NetworkManager.singleton.StartMatchMaker(); NetworkManager.singleton.matchMaker.DropConnection(netId, NodeId.Invalid, 0, OnMatchDropConnection); }
public void OnMatchDropConnection(bool success, string extendedInfo) { // ... } }