유튜브보고 세이브 기능 따라하는데
public void Save()
{
string saveData = JsonUtility.ToJson(this, true);
BinaryFormatter bf = new BinaryFormatter();
FileStream file = File.Create(string.Concat(Application.persistentDataPath, savePath));
bf.Serialize(file, saveData);
file.Close();
}
public void Load()
{
if(File.Exists(string.Concat(Application.persistentDataPath, savePath)))
{
BinaryFormatter bf = new BinaryFormatter();
FileStream file = File.Open(string.Concat(Application.persistentDataPath),
FileMode.Open);
JsonUtility.FromJsonOverwrite(bf.Deserialize(file).ToString(), this);
file.Close();
}
}
이게 코드거든 이게 저장은 잘 되는데 로드할때 access to the path is denied 이러면서 안되던데 찾아보니까 폴더 읽기전용하면 해결된다는데 읽기전용 풀어도 안되더라고 혹시 저 코드에 잘못된 부분 있음?
Application.persistentDataPath 디버깅하면서 확인해보셈