Сохранение / загрузка игр для Android (Unity)

#c# #save #load

#c# #Сохранить #загрузка

Вопрос:

моя система сохранения работает в Unity, но она не работает на устройстве Android.Я не знаю, почему это не работает и как я могу создать систему сохранения на устройстве Android.Я думаю, это проблема с путем.Мой путь — Application.persistentDataPath » / Score.data»; У устройства Android будет другой конкретный путь или что-то не так в моем коде.

Вот мой код системы сохранения

 using UnityEngine;
using System.IO;
using System.Runtime.Serialization.Formatters.Binary;

public static class savesystem
{
    public static void save(score Score)
    {
        BinaryFormatter formatter = new BinaryFormatter();
        string path = Application.persistentDataPath   " /Score.data";
        FileStream stream = new FileStream(path, FileMode.Create);
        Gamedata data = new Gamedata(Score);
        formatter.Serialize(stream, data);
        stream.Close();
    }
    public static Gamedata Load()
    {
        string path = Application.persistentDataPath   "/Score.data";
        if (File.Exists(path))
        {
            BinaryFormatter formatter = new BinaryFormatter();
            FileStream stream = new FileStream(path, FileMode.Open);
            Gamedata data =formatter.Deserialize(stream) as Gamedata;
            stream.Close();
            return data;

        }
        else
        {
            Debug.LogError("save file not found in"   path);
            return null;
        }

    }

}
  

Комментарии:

1. у вас опечатка в " /Score.data" ! Это должно быть "/Score.data" без пробела .. голосование за закрытие этого как основанного на опечатке

2. это не работает. устройство Android не может сохранить