using System;
using System.IO;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEditor;
public class SumScore
{
public int saveLevel;
}
public class GameManager : MonoBehaviour
{
public SumScore sumScore;
static public int Score = 0;
public void Quit()
{
saveData();
Application.Quit();
}
public void saveData()
{
sumScore.saveLevel = Score;
string jsonData = JsonUtility.ToJson(sumScore);
string path = Path.Combine(Application.dataPath, "sumScore.json");
File.WriteAllText(path, jsonData); //jsonData를 path에 저장
}
}
대충 Quit()이랑 연결된 버튼을 클릭하면
saveData()로 jsonData에 saveLevel을 저장하고, Application.Quit();으로 종료하는...그럼 느낌으로 만들었는데
저 색칠한 saveData()에
NullReferenceException: Object reference not set to an instance of an object
NullReferenceException: 개체 참조가 개체의 인스턴스로 설정되지 않았습니다.
라고 오류가 뜨네
뭐가 잘못된걸까..?
Awake 같은곳에서 sumScore = new SumSocre;
Awake에 썼는데 오류여전히 나서 Quit()에 sumScore = new SumSocre;쓰니까 괜찮아 지네용 근데 저장은 안되는거같음 ㅠㅠ
저장 되네요! 감사합니당
https://docs.unity3d.com/kr/2019.4/Manual/JSONSerialization.html
불러오는거는 안될꺼겉은데 SumScore에 [Serializable] 붙여랑