поэтому я пытаюсь сохранить некоторые данные с помощью утилит Unity JSON, но у меня есть некоторые тройки.
У меня есть класс World, внутри которого есть некоторые параметры, такие как Width Height и т. Д., И двумерный массив "Tiles", что это другой класс
Сокращенная версия:
public class World
{
[SerializeField]
private Tile[,] tiles;
public Tile[,] Tiles { get { return tiles; } protected set { } }
[SerializeField]
private int width;
public int Width
{
get { return width; }
}
[SerializeField]
private int height;
public int Height
{
get { return height; }
}
public int WorldSize
{
get
{
return height * width;
}
}
}
И в другом сценарии у меня есть система сохранения, в настоящее время я пытаюсь спасти этот мир с его тайлами:
public void SaveWorld(World worldToSave)
{
SaveSystem.Init();
string json = JsonUtility.ToJson(worldToSave);
Debug.Log("Json es: " + json);
//AHORA MISMO ESTO GUARDA SOLO WIDTH Y HEIGHT DEL MUNDO
File.WriteAllText(SaveSystem.SAVE_FOLDER + "/Save.txt", json);
}
Плитки уже с Serializable, и если я создаю одномерный массив, я могу сохранить их и получить данные из них, но я не знаю, как сделать это с 2D или как я могу изменить его (его 2D, потому что я получаю их сКоординаты X и Y).
Кроме того, я действительно не понимаю, как JSON оборачивает эти тайлы внутри мира, и вещи внутри тайлов и т. Д.