#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 не может сохранить