[Unity] 유니티 PlayerPrefs를 이용한 간단한 저장 및 불러오기

Posted by Dev Park
2019. 7. 22. 12:26 Unity

 

게임이나 앱을 제작할때 간단 한 수치를 저장해야 할 필요성이 있을때가 있습니다. 

저 같은 경우는 앱에서 다국어를 지원할때 구분하는 값이나 

특정 날짜 또는 시간 등 특별히 보안에 상관이 없는 간단한 수치를 저장할 때 PlayerPrefs를 사용합니다. 

 

PlayerPrefs 의 사용방법은 매우 간단합니다. 

 

PlayerPrefs 의 저장 코드는 아래와 같습니다. 

PlayerPrefs.SetInt("Key_Name_Int", iValue);
PlayerPrefs.SetFloat("Key_Name_Float", fValue);
PlayerPrefs.SetString("Key_Name_String", fValue);

PlayerPrefs 에 각 자료형에 맞게 key 를 지정 후 값을 넣어주면 됩니다. 

예) PlayerPrefs.SetInt("Save_Int", 1); 는 Save_Int 라는 이름으로 1 이라는 값을 저장합니다.

 

 

int iValue = PlayerPrefs.GetInt("Key_Name_Int");
float fValue = PlayerPrefs.GetFloat("Key_Name_Float");
string strValue = PlayerPrefs.GetString("Key_Name_String");

불러오기는 위와 같이 저장할때 사용한 Key 를 통해서 불러오면 됩니다. 

 

PlayerPrefs 의 특정 key 가 존재하는지 확인 하려면 HasKey 를 사용하면 됩니다. 

PlayerPrefs.HasKey("Key_Name");

HasKey 는 키 값이 존재하면 true 를 반환합니다. 

예를 들어 저 같은 경우는 앱 실행 시 HasKey 를 사용해서 키 값이 있는지 확인 하고 없다면 사용하려는 키의 초기값을 넣는데 사용합니다. 

 

PlayerPrefs.Save(); // 저장하기
PlayerPrefs.DeleteAll(); // 모두 삭제하기
PlayerPrefs.DeleteKey("Key_Name"); // key 삭제하기

PlayerPrefs 의 저장 및 삭제는 위 코드와 같이 사용하면 됩니다.