使用实体对象存储玩家数据
实体对象允许您读取和写入附加到实体的小型 JSON 序列化对象。 所有实体类型都支持相同的 GetObjects
和 SetObjects
方法。
下面的示例介绍如何在 title_player_account
上设置和读取 Object
。
var data = new Dictionary<string, object>()
{
{"Health", 100},
{"Mana", 10000}
};
var dataList = new List<SetObject>()
{
new SetObject()
{
ObjectName = "PlayerData",
DataObject = data
},
// A free-tier customer may store up to 3 objects on each entity
};
PlayFabDataAPI.SetObjects(new SetObjectsRequest()
{
Entity = new EntityKey {Id = entityId, Type = entityType}, // Saved from GetEntityToken, or a specified key created from a titlePlayerId, CharacterId, etc
Objects = dataList,
}, (setResult) => {
Debug.Log(setResult.ProfileVersion);
}, OnPlayFabError);
var getRequest = new GetObjectsRequest {Entity = new EntityKey {Id = entityId, Type = entityType}};
PlayFabDataAPI.GetObjects(getRequest,
result => { var objs = result.Objects; },
OnPlayFabError
);
Game Manager 和实体
Game Manager 允许你操作玩家的对象和文件。 已更新玩家概述,以显示游戏玩家和主玩家帐户信息。
此外,现在文件和对象在 Players 选项卡中有自己的部分。