PlayerPrefs ?
1) сериализовать в жсон 2) сохранить под разные ключи
Спасибо, а можно подробнее?
Первое и так ясно, второе в for PlayerPrefs.SetString($"myArray_{i}", arr[i])
Для первого JsonUtility погугли
JsonUtility не сериализует чистые коллекции, только обёрнутые в сериализуемые типы
Попробуй конвертировать в json: public class MyGame : MonoBehaviour { private void Start() { float[] saveArr = new[] { 1, 2, 3, 4.5f, 5, 6 }; // сохранить MySavedData data = new MySavedData { SomeArray = saveArr }; PlayerPrefs.SetString("SomeData", JsonUtility.ToJson(data)); // прочитать MySavedData readData = JsonUtility.FromJson<MySavedData>(PlayerPrefs.GetString("SomeData")); float[] readArr = readData.SomeArray; Debug.Log(readArr.Length); } } [SerializeField] public class MySavedData { public float[] SomeArray; }
Ниже пример сохранения через него
еще надо сохранять в префсах int переменную, которая укажет сколько в массиве элементов, чтобы не костылить чтение элементов из префсов до ошбки с оберткой трай-кэч
SetInt("myArr", arr.Length)
PlayerPrefsX смотрел?
Обсуждают сегодня