Learning
When: 1학년 6월 10일
How:
수업 시간에 게임을 만들다가 최고 점수를 구현하게 되었는데, 이것을 그냥 변수로 저장하면 게임을 껐을 때 없어지기 때문에 PlayerPrefs를 사용하게 되었습니다.
Understanding:
PlayerPrefs는 간단한 string이나 int, float 자료형을 저장할 수 있는 유니티에서 제공하는 저장고 같은 기능인데, 게임을 껐다 켜도 값이 저장되어 유지된다는 특징이 있습니다. 저장할 수 있는 자료형도 간단한데, 사용하는 것도 아주 간단합니다.
PlayerPrefs.SetInt("Score", nowScore);
PlayerPrefs.SetFloat("Volume", nowVolume);
PlayerPrefs.SetString("Name", playerName);
이렇게 Set을 이용하여 값을 저장할 수 있습니다.
return PlayerPrefs.GetInt("Score", 1.0);//1.0은 기본값, 값이 없으면 이것을 반환, 없어도 됨
이런 식으로 값을 가져올 수 있습니다.
하지만 보안이 매우 매우 약하고, Get을 자주 호출하면 성능에 영향이 간다는 단점이 있습니다.
Result: 단순하고 저장이 필요한 값들을 저장할 때 PlayerPrefs를 사용할 수 있습니다.
'UnityEngine' 카테고리의 다른 글
| [Unity] 전처리 지시문(Unity 용) (0) | 2025.06.13 |
|---|---|
| [Unity] 프로퍼티 직렬화하기 (0) | 2025.06.11 |
| [Unity] 자연스러운 게임 오브젝트 화면 워프 (0) | 2025.06.09 |
| [Unity] Input Action 사용 (0) | 2025.06.06 |
| [Unity] 레이아웃 (0) | 2025.06.05 |