C# 统一游戏统计数据保存

C# 统一游戏统计数据保存,c#,unity3d,C#,Unity3d,我需要帮助定义管理游戏数据的API 例如: Person john = new Person { Id = 1234, Name = "John Doe", Email = "jdoe@example.com", Phones = { new Person.Types.PhoneNumber { Number = "555-4321", Type = Person.Types.PhoneType.HOME } } }; 我希望能够将数据保存到不同的存储介质:

我需要帮助定义管理游戏数据的API

例如:

  Person john = new Person
{
    Id = 1234,
    Name = "John Doe",
    Email = "jdoe@example.com",
    Phones = { new Person.Types.PhoneNumber { Number = "555-4321", Type = Person.Types.PhoneType.HOME } }
};
我希望能够将数据保存到不同的存储介质: Unity的PlayerPrefs,内存中,存储到文件,protobuf


而且不需要对使用此API的代码进行任何更改。

保存数据的最简单方法是将所有数据序列化为JSON字符串,然后您可以将其保存到Unity的PlayerPrefs、文件甚至存储在外部服务器上

有几个插件可以免费使用(或者您甚至可以使用内置的Unity序列化,只要您的数据没有任何嵌套数组)

祝你一切顺利


统一骑士团

那么问题在哪里?我不太清楚本案的API是什么?你的帖子很不清楚,甚至没有一个合适的问题。您试图实现的是什么?您所指的API是什么?如果你能扩大你的问题,也许我们能帮上忙。对于嵌套数组和内置的Unity序列化,可以在此处找到有关如何提问的更详细的opst。您只需创建一个包含数组的对象并序列化该对象。基本上,您有一个带有Something数组的序列化类,而Something包含另一个SomethingElse数组(迭代,直到可以序列化字符串之类的基本类型)。