生成玩家 ID - Amazon GameLift Servers
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

生成玩家 ID

Amazon GameLift Servers 使用玩家会话来表示已连接到游戏会话的玩家。当玩家通过与 Amazon GameLift Servers 集成的游戏客户端连接到游戏会话时,Amazon GameLift Servers 会创建一个玩家会话。当玩家离开游戏时,玩家会话随之结束。Amazon GameLift Servers 不会重复使用玩家会话。

重要

使用 FlexMatch 对战时,如果您创建的新对战请求包含已存在于现有有效对战请求中的玩家 ID,则现有请求将被自动取消。但是,系统不会为被取消的请求发送 MatchmakingCancelled 事件。要监控现有对战请求的状态,请使用 DescribeMatchmaking 以不频繁的间隔(30-60 秒)轮询请求状态。被取消的请求将显示状态为 CANCELLED,原因标记为 Cancelled due to duplicate player

以下示例代码会随机生成唯一的玩家 ID:

bool includeBrackets = false; bool includeDashes = true; string playerId = AZ::Uuid::CreateRandom().ToString<string>(includeBrackets, includeDashes);

有关玩家会话的更多信息,请参阅Amazon GameLift Servers 控制台中的游戏和玩家会话