PlayerPrefs
PlayerPrefs 클래스는 유니티에서 제공해주는 데이터 관리 클래스이다.
해당 클래스는 int, float, string, bool 타입의 변수를 저장하고 로드하는 기능을 제공한다.
PlayerPrefs 은 (엑셀에서 두 개의 컬럼으로 구성되어 있는 것과 같이) key와 Value 의 쌍으로 묶여진 항목들의 리스트의 룩업 리스트 입니다.
그리고 각 플랫폼별 알아서 저장해줍니다
Description
게임 세션(session)사이에 플레이어 preference를 저장하고, preference에 접근합니다.
Mac OS X 에서 PlayerPrefs는 ~/Library/Preferences 폴더에 unity.[company name].[product name].plist의 파일이름으로 저장되며,
On Mac OS X PlayerPrefs are stored in ~/Library/Preferences folder, in a file named unity.[company name].[product name].plist, where company and product names are the names set up in Project Settings. Windows 독립 플레이어에서 PlayerPrefs는 @@HKCU
Software
[company name]
[product name]@@ 키 아래의 레지스트리에 저장되며 standalone players.
웹 플레이어에서 PlayerPrefs는 Mac OS X에서 ~/Library/Preferences/Unity/WebPlayerPrefs아래에 HKCU\Software\[company name]\[product name] key, where company and product names are 웹 플레이어 URL 당, 한개의 preference 파일이 존재하며, 파일 크기는 1메가 바이트로 제한됩니다. 파일 크기가 이 제한 값을 초과하는 경우,
On Linux, PlayerPrefs can be found in ~/.config/unity3d/[CompanyName]/[ProductName] again using the company and product names specified in the Project Settings.
On Windows Store Apps, Player Prefs can be found in %userprofile%\AppData\Local\Packages\[ProductPackageId]>\LocalState\playerprefs.dat
On Windows Phone 8, Player Prefs can be found in application's local folder, See Also: Windows.Directory.localFolder
On Android data is stored (persisted) on the device. The data is saved in SharerPreferences. C#/JavaScript, Android Java and Native code can all access the PlayerPrefs data. The PlayerPrefs data is physically stored in /data/data/pkg-name/shared_prefs/pkg-name.xml.
WebPlayer
On Web players, PlayerPrefs are stored in binary files in the following locations:
Mac OS X: ~/Library/Preferences/Unity/WebPlayerPrefs
Windows: %APPDATA%\Unity\WebPlayerPrefs
웹 플레이어에서 PlayerPrefs는 Mac OS X에서 ~/Library/Preferences/Unity/WebPlayerPrefs아래에
There is one preference file per Web player URL and the file size is limited to 1 megabyte. If this limit is exceeded, SetInt, SetFloat and SetString will not store the value and throw a PlayerPrefsException.
Static Functions
DeleteAll | preference에서 모든 key와 값들을 제거합니다. 사용 시 경고가 뜹니다. |
DeleteKey | 키와 대응하는 값을 삭제합니다. |
GetFloat | Preference 파일에 존재하는 /key/에 대응하는 값을 반환합니다. |
GetInt | Preference 파일에 존재하는 /key/에 대응하는 값을 반환합니다. |
GetString | Preference 파일에 존재하는 /key/에 대응하는 값을 반환합니다. |
HasKey | 키가 존재하는지 확인합니다. |
Save | 수정된 모든 preferences를 디스크에 씁니다. |
SetFloat | /key/로 식별된 Preference의 값을 설정합니다. |
SetInt | /key/로 식별된 Preference의 값을 설정합니다. |
SetString | /key/로 식별된 Preference의 값을 설정합니다. |
ref : https://docs.unity3d.com/kr/530/ScriptReference/PlayerPrefs.html
'게임엔진(GameEngine) > Unity3D' 카테고리의 다른 글
C# eventHandler 중복, Action 중복 방지 하기 (0) | 2022.02.05 |
---|---|
SendMessage(.. SendMessageOptions.RequireReceiver) 수신자를 찾을수 없을때 경고) (0) | 2022.02.01 |
Android SDK does not include your Target SDK of 28 (0) | 2022.01.15 |
ScriptableObject 사용 예시 (0) | 2021.11.03 |
머신러닝 강화학습 (ML-Agents) (0) | 2021.07.04 |