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);
    }
}

Uso

SaveData datos =
    saveSystem.Cargar();

if (datos != null)
{
    monedas = datos.monedas;
}

Resumen rápido

Objeto
→ JSON
→ archivo

archivo
→ JSON
→ objeto