[Unity] 유니티 PlayerPrefs를 이용한 간단한 저장 및 불러오기
게임이나 앱을 제작할때 간단 한 수치를 저장해야 할 필요성이 있을때가 있습니다.
저 같은 경우는 앱에서 다국어를 지원할때 구분하는 값이나
특정 날짜 또는 시간 등 특별히 보안에 상관이 없는 간단한 수치를 저장할 때 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 의 저장 및 삭제는 위 코드와 같이 사용하면 됩니다.
'Unity' 카테고리의 다른 글
[Unity] hex code 를 RGBA color 값으로 변경하는 방법 (0) | 2019.09.29 |
---|---|
[Unity] 유니티 애널리틱스 커스텀 이벤트 적용하기 (Unity Analytics) (2) | 2019.07.25 |
[Unity] 유니티 패키지 매니저 사용하기 (Unity Package Manager) (0) | 2019.07.19 |
[Unity] Gradle build failed 오류 대응 - DexArchiveMergerException (0) | 2019.07.16 |
[Unity] 유니티 애니메이션 이벤트 사용하기 - Animation Event (0) | 2019.06.25 |