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

另请参阅

multiplayer_manager_c