快速入门:设置和获取玩家数据
在 PlayFab API 中,函数名使用术语 UserData。在 Game Manager 中,此概念被描述为 Player Data。它们是相同的且可以互换。
要求
- 一个 PlayFab 开发者帐户。
- 已安装的 Unity 编辑器副本。要通过 Unity Hub 安装个人使用的 Unity,或安装专业使用的 Unity+,请参阅下载 Unity。
PlayFab Unity3D SDK 支持 Unity 编辑器版本 5.3(2015 年 12 月发布)及更高版本。
- Unity 项目可以是:
- 一个全新的项目。有关更多信息,请参阅首次启动 Unity。
- 一个引导式教程项目。有关更多信息,请参阅Unity 入门。
- 一个现有项目。
- PlayFab Unity3D SDK。
关于代码示例
本文中的 C# 示例是为 Unity SDK 编写的。Unity SDK 使用事件驱动模型来处理非同步任务。若要使用 C# SDK 运行示例代码,必须修改代码以使用 async Task 模型。需要修改的方法在签名中的方法名末尾附加了 Async。例如,Unity SDK 中的 SetObject 在 C# SDK 中变为 SetObjectAsync。有关更多信息,请参阅使用 async 和 await 的异步编程。 尽管你可以使用现有的 Unity 项目,但本快速入门假设你使用的是完成快速入门:Unity 中 C# 的 PlayFab 客户端库时创建的示例。Game Manager 中的玩家数据
你可以随时通过 Game Manager 执行以下步骤来获取和设置玩家数据。- 打开 Game Manager。如果你不熟悉它,请参阅 Game Manager 快速入门。
- 选择 Players 选项卡。
- 选择玩家的名称以访问 Players Account 选项卡。
- 选择 Player Data 选项卡以查看其数据。
添加设置玩家数据和检索玩家数据的方法
- 在 Unity 编辑器中,打开你的示例项目。
- 在 Project 窗口中,打开 Assets > Scripts,然后打开 PlayFabLogin 脚本。
-
在 Visual Studio 中,在 using 语句中添加以下内容:
using System.Collections.Generic; -
若要设置玩家数据,请向
PlayFabLogin类添加SetUserData方法。SetUserData使用 UpdateUserData 方法为已登录的玩家创建或更新玩家数据。 该方法创建(或更新,如果键值对 (KVPS) 已存在)键为Ancestor值为Arthur,以及键为Successor值为Fred的 KVP。 -
若要获取玩家数据,请向
PlayFabLogin类添加GetUserData方法。SetUserData使用 GetUserData 方法检索指定玩家的玩家数据。 -
在
OnLoginSuccess方法中调用SetUserData和GetUserData。 - 保存文件。
