如何设置内部玩家数据
若要设置内部播放器数据,请使用 Server API UpdateUserInternalData 方法。 这是客户端无法访问的数据。
本文中的 C# 示例是为 Unity SDK 编写。 Unity SDK 使用事件驱动模型来处理非同步任务。 若要使用标准 C# 或 Xamarin C# SDK 运行示例代码,必须修改代码以使用异步任务模型。 必须修改的方法在签名中将异步附加到方法名称。 例如,Unity SDK 中的 SetObject 在标准 C# SDK 中变为 SetObjectAsync。 对此,请参阅 使用 async 和 await 进行异步编程 。
C# 代码示例
以下 C# 代码示例使用 PlayFab 服务器 API 创建(在键值已存在时是更新)KVP,其中包含名为 Class
且值为 Fighter
以及名为 Race
且值为 Human
的键。
public void UpdateUserInternalData() {
PlayFabServerAPI.UpdateUserInternalData(new UpdateUserInternalDataRequest() {
PlayFabId = "user PlayFabId here - obtained from any successful LoginResult",
Data = new Dictionary<string, string>() {
{"Class", "Fighter"},
{"Race", "Human"},
},
},
result => Debug.Log("Set internal user data successful"),
error => {
Debug.Log("Got error updating internal user data:");
Debug.Log(error.GenerateErrorReport());
});
}