[Unity] 43. Unity에서 JSON으로 저장

Connected Brain·2025년 5월 9일

면접 질문 대비

목록 보기
43/60

특정 데이터를 JSON으로 활용하기 위해 해야하는 작업은 무엇인가요?

특정 데이터를 JSON으로 활용하기

public class StageSaveManager
{
    private const string SaveKey = "StageInstance";

    public static void SaveStageInstance(StageInstance instance)
    {
        string json = JsonUtility.ToJson(instance);
        PlayerPrefs.SetString(SaveKey, json);
        PlayerPrefs.Save();
    }

    public static StageInstance LoadStageInstance()
    {
        if(PlayerPrefs.HasKey(SaveKey))
        {
            string json = PlayerPrefs.GetString(SaveKey);
            return JsonUtility.FromJson<StageInstance>(json);
        }
        return null;
    }

    public static void ClearSavedStage()
    {
        PlayerPrefs.DeleteKey(SaveKey);
        PlayerPrefs.Save();
    }
}
  • StageInstance 형식의 객체를 JSON으로 저장하는 클래스
  • PlayerPrefsSaveKey를 통해 특정 키에 json 정보를 저장
  • 로드 시에는 해당 json을 StageInstance 형식으로 바꿔 사용
  • 결론적으로 JsonUtility.ToJson(객체);을 통해 객체를 json으로 바꾸는 과정이 필요하고 이를 사용할 때는 JsonUtility.FromJson<객체 형식>(json); 객체를 저장했던 형식에 맞게 불러오는 과정이 필요

0개의 댓글