Skip to main content
本主题介绍 Multiplayer Manager API 中最重要的方法。 有关详细的 API 信息,请参阅参考文档 有关如何在应用程序中使用这些 API 的示例,请参阅 NetRumble 示例(NDA 主题)

命名空间

Multiplayer Manager 包含在以下命名空间中。 你应该了解以下主要类。

Multiplayer Manager 类

Multiplayer Manager 是一个单例类,它包含一个大厅会话对象和一个游戏会话对象。 至少,你必须在此类上调用 XblMultiplayerManagerInitializeXblMultiplayerManagerDoWork 方法,Multiplayer Manager 才能正常工作。 下表描述了一些(但不是全部)较常用的方法和属性。有关成员的完整、描述性列表,请参阅参考文档

Multiplayer Event 类

当你调用 XblMultiplayerManagerDoWork 时,Multiplayer Manager 返回一个事件列表,表示自你上次调用 XblMultiplayerManagerDoWork 以来会话的变更。这些事件包括诸如成员已加入会话、成员已离开会话、成员属性已更改或主机客户端已更改等变更。 有关所有可能的事件类型的列表,请参阅 XblMultiplayerEventType 枚举。 每个返回的 XblMultiplayerEvent 都包含一个 EventArgsHandle。你必须使用它来获取事件类型对应的 args。例如,如果 XblMultiplayerEventTypeMemberJoined,则应调用 XblMultiplayerEventArgsMembersCountXblMultiplayerEventArgsMembers 在调用 XblMultiplayerManagerDoWork 后,你的游戏应根据需要处理每个事件。

Multiplayer Member 类

此类表示大厅或游戏会话中的玩家。它包含有关成员的属性,例如玩家的 XBOX 用户 ID、玩家的网络连接地址以及每个玩家的自定义属性。

Multiplayer Lobby Session 类

此类创建一个持久会话,用于管理此设备本地的用户以及想要一起游戏的受邀好友。大厅会话必须至少包含一个成员,Multiplayer Manager 才能执行任何多人游戏操作。你最初可以通过调用 XblMultiplayerManagerLobbySessionAddLocalUser 方法来创建新的大厅会话。 下表描述了此类中一些(但不是全部)较常用的方法和属性。有关类成员的完整、描述性列表,请参阅参考文档

Multiplayer Game Session 类

游戏会话表示参与实际游戏实例的 XBOX 服务成员组。这可以包括通过匹配服务匹配到的玩家。 要启动包含来自大厅会话成员的新游戏会话,请调用 XblMultiplayerManagerJoinGameFromLobby。如果你想使用 XBOX 服务匹配,请调用 XblMultiplayerManagerFindMatch。如果你使用第三方匹配服务,请调用 XblMultiplayerManagerJoinGame 下表描述了 Multiplayer Manager 中一些(但不是全部)较常用的方法和属性。有关类成员的完整、描述性列表,请参阅该类的 API 参考。
最后修改于 2026年8月25日