我需要帮助来定义用于管理游戏数据的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的PlayerPref内存中,存储到文件protobuf。
它不需要对使用此API的代码进行任何更改。
答案 0 :(得分:0)
保存数据的最简单方法是将所有数据序列化为JSON字符串,然后您可以将其保存到Unity的PlayerPrefs,文件中,甚至将其存储在外部服务器上。
您可以免费使用多个插件(或者,只要您的数据没有任何嵌套数组,您甚至可以使用内置的Unity序列化)。
https://docs.unity3d.com/Manual/JSONSerialization.html
https://assetstore.unity.com/packages/tools/input-management/json-net-for-unity-11347
https://assetstore.unity.com/search?q=json&k=json
祝一切顺利,
团结骑士