You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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 => { /* 处理错误逻辑 */ });
    

    建议在用户首次登录或用户名变更时执行此操作,确保数据同步。

  • 配置排行榜读取自定义数据字段

    1. 进入PlayFab Game Manager后台,打开「Leaderboards」页面
    2. 选择目标排行榜,点击「Edit」进入编辑界面
    3. 在「Display Options」区域,找到「Display Name Source」,选择「Player Custom Data」
    4. 在「Custom Data Key」输入框中填写你设置的键名(比如上面示例的LoginUsername)
    5. 保存配置即可

这样排行榜就会显示用户的登录用户名,而非默认的用户ID或显示名称。

内容的提问来源于stack exchange,提问作者jose23

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.24 21:37:03