名前空間
Multiplayer Manager は、以下の名前空間に含まれています。
以下の主要なクラスを理解しておく必要があります。
Multiplayer Manager クラス
Multiplayer Manager は、1 つのロビー セッション オブジェクトと 1 つのゲーム セッション オブジェクトを含むシングルトン クラスです。 Multiplayer Manager を動作させるには、少なくともこのクラスの XblMultiplayerManagerInitialize メソッドと XblMultiplayerManagerDoWork メソッドを呼び出す必要があります。 以下の表では、より一般的に使用されるメソッドとプロパティの一部を説明しています (すべてではありません)。メンバーの完全な説明一覧については、リファレンス ドキュメント を参照してください。Multiplayer Event クラス
XblMultiplayerManagerDoWork を呼び出すと、Multiplayer Manager は、前回
XblMultiplayerManagerDoWork を呼び出したときからのセッションへの変更を表すイベントのリストを返します。これらのイベントには、メンバーがセッションに参加した、メンバーがセッションを離れた、メンバー プロパティが変更された、またはホスト クライアントが変更された、などの変更が含まれます。
すべての可能なイベントの種類の一覧については、XblMultiplayerEventType 列挙型を参照してください。
返された各 XblMultiplayerEvent には、EventArgsHandle が含まれます。これを使用して、イベントの種類に対して適切な args を取得する必要があります。たとえば、XblMultiplayerEventType が MemberJoined の場合は、XblMultiplayerEventArgsMembersCount と XblMultiplayerEventArgsMembers を呼び出します。
ゲームは、XblMultiplayerManagerDoWork を呼び出した後、必要に応じて各イベントを処理する必要があります。
Multiplayer Member クラス
このクラスは、ロビーまたはゲーム セッションのプレイヤーを表します。プレイヤーの XBOX ユーザー ID、プレイヤーのネットワーク接続アドレス、および各プレイヤーのカスタム プロパティなど、メンバーに関するプロパティを含みます。
Multiplayer Lobby Session クラス
このクラスは、このデバイスに対してローカルなユーザーと、一緒にプレイしたい招待されたフレンドを管理するために使用される永続的なセッションを作成します。Multiplayer Manager がマルチプレイヤー アクションを実行するには、ロビー セッションに少なくとも 1 人のメンバーが含まれている必要があります。XblMultiplayerManagerLobbySessionAddLocalUser メソッドを呼び出すことで、最初に新しいロビー セッションを作成できます。
以下の表では、このクラスのより一般的に使用されるメソッドとプロパティの一部を説明しています (すべてではありません)。クラス メンバーの完全な説明一覧については、リファレンス ドキュメント を参照してください。
Multiplayer Game Session クラス
ゲーム セッションは、実際のゲーム プレイのインスタンスに参加している XBOX services メンバーのグループを表します。これには、マッチメイキング サービスを介してマッチングされたプレイヤーが含まれることがあります。
ロビー セッションのメンバーを含む新しいゲーム セッションを開始するには、XblMultiplayerManagerJoinGameFromLobby を呼び出します。XBOX services マッチメイキングを使用する場合は、XblMultiplayerManagerFindMatch を呼び出します。サードパーティのマッチメイキング サービスを使用する場合は、XblMultiplayerManagerJoinGame を呼び出します。
以下の表では、Multiplayer Manager でより一般的に使用されるメソッドとプロパティの一部を説明しています (すべてではありません)。クラス メンバーの完全な説明一覧については、このクラスの API リファレンスを参照してください。
