XblMultiplayerSessionConstants
表示多人游戏会话的常量。语法
成员
MaxMembersInSession类型:uint32_t 会话中的最大成员数。 Visibility
类型:XblMultiplayerSessionVisibility 会话的可见性。 InitiatorXuids
类型:uint64_t* 指示谁发起了会话的 XBOX 用户 ID 集合。(可选) InitiatorXuidsCount
类型:size_t
InitiatorXuids 数组中的条目数。
CustomJson类型:const char* 会话的任何自定义常量,以 JSON 字符串指定。会话创建后不能更改这些常量。(可选) SessionCloudComputePackageConstantsJson
类型:const char* 会话的 Cloud Compute 包常量,以 JSON 字符串指定。会话创建后不能更改这些常量。(可选) MemberReservedTimeout
类型:uint64_t 持有预留位置的成员加入会话的最长时间(以毫秒为单位)。如果成员没有在此时间内加入,则会移除该预留位置。 MemberInactiveTimeout
类型:uint64_t 非活动成员变为活动状态的最长时间(以毫秒为单位)。如果非活动成员没有在此时间内变为活动状态,则该成员会被从会话中移除。 MemberReadyTimeout
类型:uint64_t 标记为准备就绪的成员变为活动状态的最长时间(以毫秒为单位)。当外壳启动标题以开始多人游戏时,成员被标记为准备就绪。如果被标记为准备就绪的成员未在此时间内变为活动状态,则该成员将变为非活动状态。 SessionEmptyTimeout
类型:uint64_t 会话可保持为空的最长时间(以毫秒为单位)。如果没有成员在此时间内加入会话,则删除会话。 ArbitrationTimeout
类型:uint64_t 从开始时间起的时间增量(以毫秒为单位),表示结果最终确定的时间。如果没有人(客户端或服务器)在此时间内报告结果,我们会宣布比赛结果不完整。已弃用。此成员将在未来版本中删除。 ForfeitTimeout
类型:uint64_t 从开始时间起的时间增量(以毫秒为单位),表示如果会话没有活动用户,比赛将被取消的时间。已弃用。此成员将在未来版本中删除。 EnableMetricsLatency
类型:bool 如果为 true,则表示标题希望测量延迟以帮助确定连接性。需要
capabilities.connectivity 为 true。
EnableMetricsBandwidthDown类型:bool 如果为 true,则表示标题希望测量下行(主机到对等)带宽以帮助确定连接性。需要
capabilities.connectivity 为 true。
EnableMetricsBandwidthUp类型:bool 如果为 true,则表示标题希望测量上行(对等到主机)带宽以帮助确定连接性。需要
capabilities.connectivity 为 true。
EnableMetricsCustom类型:bool 如果为 true,则表示标题希望自定义测量以帮助确定连接性。需要
capabilities.connectivity 为 true。
MemberInitialization类型:XblMultiplayerMemberInitialization* 如果已设置,则会话预期客户端系统或标题在会话创建后执行初始化。超时和初始化阶段由会话自动跟踪,包括在设置了任何指标时的初始服务质量 (QoS) 测量。 PeerToPeerRequirements
类型:XblMultiplayerPeerToPeerRequirements 会话成员之间连接的 QoS 要求。 PeerToHostRequirements
类型:XblMultiplayerPeerToHostRequirements 主机候选者和会话成员之间连接的 QoS 要求。 MeasurementServerAddressesJson
类型:const char* 应评估的一组潜在服务器连接字符串。 ClientMatchmakingCapable
类型:bool 指示是否可以写入匹配状态字段。 SessionCapabilities
类型:XblMultiplayerSessionCapabilities 会话的功能。
