如果要保存 地图数据、玩家数据,应该如何操作。
逻辑图
SaveData_1.json保存的数据
手动换行前
{"Items":[{"playerDatas":[{"name":"playerData_1","score":1,"creatures":[{"Name":"Creature_1","Level":1,"Stats":[101,102,103]},{"Name":"Creature_2","Level":2,"Stats":[201,202,203]}]},{"name":"playerData_2","score":2,"creatures":[{"Name":"Creature_3","Level":3,"Stats":[301,302,303]}]}],"mapDatas":[{"name":"mapData_1","maps":[1,2,3,4,5]},{"name":"mapData_2","maps":[5,6,7,8,9]}]}]}
手动换行后
{"Items":[
{
"playerDatas":
[
{
"name":"playerData_1",
"score":1,
"creatures":
[
{"Name":"Creature_1","Level":1,"Stats":[101,102,103]},
{"Name":"Creature_2","Level":2,"Stats":[201,202,203]}
]
},
{
"name":"playerData_2",
"score":2,
"creatures":
[
{
"Name":"Creature_3","Level":3,"Stats":[301,302,303]
}
]
}
],
"mapDatas":
[
{"name":"mapData_1",
"maps":[1,2,3,4,5]},
{"name":"mapData_2",
"maps":[5,6,7,8,9]}
]
}
]}
JSONDemon.cs
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using System.IO;
using System.Linq;//.OfType
using System;
public class JSONDemon : MonoBehaviour {
/// <summary>
/// 部分存档文件路径
/// </summary>
string path_json = "/123/Scene/Test_Scene/Test_JSON/SaveData.json";
/// <summary>
/// 完整的 存档文件路径
/// </summary>
string path;
/// <summary>
/// 读取的JSON文本内容
/// </summary>
string jsonString;
/// <summary>
/// Test_JSONCube数组
/// </su