JSON 데이터 저장

2022. 6. 16. 00:40Unity/스크립트 응용

Using System.IO;

public class PlayerData{
    public string id;
    public int level;
}

public class DataManger : MonoBehavior{
    //싱글톤
    public static DataManger instance;

    PlayerData player = new PlayerData(){ id='아이디', level = '1' };
    string path;
    string filename = "save";

    private void Awake(){
    	#region 싱글톤
        if(instance == null)
            instance = this;
        else
            Destroy(instance.gameObject);
        DontDestroyOnLoad(this.gameObject);
        #endregion

        // 유니티가 만들어주는 경로. 쉽게 쓸 수 있음
        path = Application.persistentDataPath + "/";
    }

    public void SaveData(){
        // json으로 변환 (저장시 사용)
        string jsonData = JsonUtility.ToJson(player);
        File.writeAllText( path + filename, jsonData );
    }

    public void LoadData(){
        string data = File.ReadAllText( path + filename );
        // json 불러오기
        player = JsonUtility.FromJson<PlayerData>(data);
    }
}

 

728x90

'Unity > 스크립트 응용' 카테고리의 다른 글

mirror 네트워크  (0) 2022.09.11
화면 끝에서 다른 쪽 끝으로 이동  (0) 2022.06.16
카메라 비율 고정  (0) 2022.06.16