Unity集成PlayFab排行榜:如何显示用户名而非用户ID?
让PlayFab排行榜显示登录用户名而非用户ID的实现方法
如果你不想用显示名称方案,可通过以下步骤直接用登录用户名实现:
登录成功后同步用户名到公共自定义数据
调用PlayFab客户端API的UpdateUserData,将登录接口返回的用户名存入玩家公开自定义数据(必须设为公开,否则排行榜无法读取)。示例代码(C#):// 假设loginResult是登录接口返回的结果 PlayFabClientAPI.UpdateUserData(new UpdateUserDataRequest { Data = new Dictionary<string, string> { { "LoginUsername", loginResult.UserInfo.Username } }, Permission = UserDataPermission.Public }, success => { /* 处理成功逻辑 */ }, error => { /* 处理错误逻辑 */ });建议在用户首次登录或用户名变更时执行此操作,确保数据同步。
配置排行榜读取自定义数据字段
- 进入PlayFab Game Manager后台,打开「Leaderboards」页面
- 选择目标排行榜,点击「Edit」进入编辑界面
- 在「Display Options」区域,找到「Display Name Source」,选择「Player Custom Data」
- 在「Custom Data Key」输入框中填写你设置的键名(比如上面示例的
LoginUsername) - 保存配置即可
这样排行榜就会显示用户的登录用户名,而非默认的用户ID或显示名称。
内容的提问来源于stack exchange,提问作者jose23
相关产品推荐
相关产品推荐

