現在セーブ機能を作っていますが、
下記のようにセーブデータのクラスを作り、JsonUtilityで保存しようとしています。
その際、実行するとIndexOutOfRangeExceptionのエラーがでてしまいます。
save.item[0].x = 1;が原因と思いますが、記述が間違っている、もしくはやり方が間違えているのでしょうか?
配列を保存する場合の方法があれば教えていただきたいです。
セーブデータのクラス
[System.Serializable]
public class SaveData
{
public MainItemData[] item;
}
[System.Serializable]
public class MainItemData
{
public float x;
public float y;
}
セーブ処理の記述 数字は仮でいれています。
SaveData save = new SaveData();
save.item[0].x = 1;
save.item[0].y = 1;
string json = JsonUtility.ToJson(save);
StreamWriter streamWriter = new StreamWriter(filePath);
streamWriter.Write(json);
streamWriter.Flush();
streamWriter.Close();

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/09/06 13:26