Первый способ сохранить данные в единстве - это использовать PlayerPrefs, например:
PlayerPrefs.SetString("key","value");
PlayerPrefs.SetFloat("key",0.0f);
PlayerPrefs.SetInt("key",0);
PlayerPrefs.Save();
, а для получения вам нужно только
PlayerPrefs.GetString("key","default");
Второй способ и способразрешение, которое вы храните в независимом файле, - это использование сериализации, я предпочитаю использовать для него файл json.
1) создать класс, который будет хранить данные (необязательно для него нужны расширения из monobehaviour:
[System.Serializable]
public class DataStorer {
public data1:String = "default value";
public data2:Int = 4;
public data3:bool = true;
....
}
и сохраните его в другом классе с помощью
DataStorer dataStorer = new DataStorer();
.... // some change in his data
string json = JsonUtility.ToJson(this, true);//true for you can read the file
path = Path.Combine(Application.persistantDataPath, "saved files", "data.json");
File.WriteAllText(path, json);
и для чтения данных
string json= File.ReadAllText(path);
DataStorer dataStorer = new DataStorer();
JsonUtility.FromJsonOverwrite(json, dataStorer);
, и теперь ваш dateStorer загружается с данными в вашем jsonфайл.