使用实体对象存储玩家数据

实体对象允许您读取和写入附加到实体的小型 JSON 序列化对象。 所有实体类型都支持相同的 GetObjectsSetObjects 方法。

下面的示例介绍如何在 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 允许你操作玩家的对象和文件。 已更新玩家概述,以显示游戏玩家和主玩家帐户信息。

Game Manager - 实体 - 玩家概述

此外,现在文件和对象在 Players 选项卡中有自己的部分。

Game Manager - 实体 - 玩家文件和对象