낑깡의 게임 프로그래밍 도전기

Unity C# Json 사용하기 : 외부에 저장하고 불러오기 본문

Unity C#

Unity C# Json 사용하기 : 외부에 저장하고 불러오기

낑깡겜플밍 2024. 12. 5. 13:39
반응형

네임 스페이스 작성

using System.IO;

이 IO의 뜻은 Input, Out이다. 어딘가로 데이터를 내보내거나 가져올때 쓰면 되는 네임스페이스다. 이것을 쓰고나면 아래와 같이 System.IO File이나 클래스를 쓸수 있게된다.

저장을 하기위해서 File.WriteAllText를 쓰는데 인수를 보면 저장할 경로와 컨텐츠를 넣어야하는 것을 확인할 수 있다.

path의 경로를 직접 설정하기 부담될땐 아래와 같이 사용

path = Application.persistentDataPath;

유니티가 알아서 경로를 찾고 폴더를 생성해 준다. 그러나 그냥 이렇게 해도 잘 저장해주겠지만 관리를 위해 아래 "save" 처럼 파일 명을 같이 지정해 주는 것이 좋다.

    string path;
    string filename = "save";
    private void Awake()
    {
        #region 싱글톤
        if (instance == null)
        {
            instance = this;
        }
        else if(instance != this)
        {
            Destroy(instance.gameObject);
        }
        DontDestroyOnLoad(this.gameObject);
        #endregion
        path = Application.persistentDataPath + "/";
    }
    void Start()
    {
        string date = JsonUtility.ToJson(nowPlayer);

        File.WriteAllText(path + filename, date);
    }

 

실행해보니 해당 폴더에 save 파일이 생겼다! 

반응형