如何获取内部玩家数据
若要获取内部玩家数据,请使用服务器 API GetUserInternalData 方法。 这是内部数据,不应*向客户端公开。
本文中的 C# 示例是为 Unity SDK 编写。 Unity SDK 使用事件驱动模型来处理非同步任务。 若要使用标准 C# 或 Xamarin C# SDK 运行示例代码,必须修改代码以使用异步任务模型。 必须修改的方法在签名中将异步附加到方法名称。 例如,Unity SDK 中的 SetObject 在标准 C# SDK 中变为 SetObjectAsync。 对此,请参阅 使用 async 和 await 进行异步编程 。
C# 代码示例
以下 C# 代码示例检索玩家内部数据的键值对。
public void GetUserInternalData() {
PlayFabServerAPI.GetUserInternalData(new GetUserDataRequest() {
PlayFabId = "user PlayFabId here - obtained from any successful LoginResult",
},
result => {
if(result.Data == null || !result.Data.ContainsKey("Class")) Debug.Log("No Class");
else Debug.Log("Class: " + result.Data["Class"].Value);
},
error => {
Debug.Log("Got error getting internal user data:");
Debug.Log(error.GenerateErrorReport());
});
}