Ejemplo sencillo usando JSON y un archivo.
using System.IO;
using UnityEngine;
public class SaveSystem : MonoBehaviour
{
private string ruta;
void Awake()
{
ruta = Path.Combine(
Application.persistentDataPath,
"save.json"
);
}
public void Guardar(SaveData datos)
{
string json =
JsonUtility.ToJson(
datos,
true
);
File.WriteAllText(
ruta,
json
);
}
public SaveData Cargar()
{
if (!File.Exists(ruta))
{
return null;
}
string json =
File.ReadAllText(ruta);
return JsonUtility
.FromJson<SaveData>(json);
}
}
SaveData datos =
saveSystem.Cargar();
if (datos != null)
{
monedas = datos.monedas;
}
Objeto
→ JSON
→ archivo
archivo
→ JSON
→ objeto