XblMultiplayerManagerMember
表示对多人游戏中成员的引用。
语法
typedef struct XblMultiplayerManagerMember {
uint32_t MemberId;
const char* TeamId;
const char* InitialTeam;
uint64_t Xuid;
const char* DebugGamertag;
bool IsLocal;
bool IsInLobby;
bool IsInGame;
XblMultiplayerSessionMemberStatus Status;
const char* ConnectionAddress;
const char* PropertiesJson;
const char* DeviceToken;
} XblMultiplayerManagerMember
成员
MemberId
类型:uint32_t
该成员的 ID。
TeamId
类型:const char*
仅在您使用 Xbox Live 锦标赛时适用。 此成员团队在锦标赛中的 ID。 已弃用。 将来的版本会取消此限制。
InitialTeam
类型:const char*
仅适用于使用具有 Smart Match 的团队规则的情况。 由 Smart Match 建议的初始团队工作分配。
Xuid
类型:uint64_t
该成员的 Xbox 用户 ID。
DebugGamertag
类型:const char*
该成员的玩家代号。 这只是用于调试目的,因为这个玩家代号可能已过期。 建议你使用社交管理器的 XblSocialManagerCreateSocialUserGroupFromList 或配置文件 API(如 XblProfileGetUserProfileAsync)获取此信息。
IsLocal
类型:bool
指示此成员是否在本地设备上玩游戏。
IsInLobby
类型:bool
指示此成员是否属于大厅的一部分。
IsInGame
类型:bool
指示此成员是否属于游戏的一部分。
Status
类型:XblMultiplayerSessionMemberStatus
此成员的状态。
ConnectionAddress
类型:const char*
用于网络连接的地址。 这可用于安全套接字连接。
PropertiesJson
类型:const char*
用于指定成员的自定义属性的 JSON 值。
DeviceToken
类型:const char*
唯一标识设备的令牌。 用于设置主机和 QoS 测量。
备注
成员对象由多人游戏管理器创建并拥有。 返回的 XblMultiplayerManagerMember 对象的字段仅在再次调用 XblMultiplayerManagerDoWork 之后有效。
要求
头文件:multiplayer_manager_c.h