PlayerPrefs - TeamCrazyPerformance/Game_study GitHub Wiki
PlayerPrefs๋ ์ ๋ํฐ ๊ฒ์์์ ๊ฐ๋จํ ํ๋ ์ด์ด ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ๊ด๋ฆฌํ๊ธฐ ์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ํด๋์ค์ด๋ค. ์ฃผ๋ก ๊ฒ์ ์ค์ , ๋ญํน, ์ฌ์ฉ์ ํ๋กํ๊ณผ ๊ฐ์ด ์์ ๊ท๋ชจ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ๋ถ๋ฌ์ค๋ ๋ฐ ์ฌ์ฉ๋๋ค. ๋ฐ์ดํฐ๋ "ํค-๊ฐ" ์์ผ๋ก ์ ์ฅ๋๋ฉฐ, ๋ฐ์ดํฐ๋ฅผ ํ๋ฐ์ฑ์ผ๋ก ์ ์งํ๊ธฐ ๋๋ฌธ์ ๊ฒ์์ ์ข ๋ฃํ๊ฑฐ๋ ๋ค์ ์์ํด๋ ๋ฐ์ดํฐ๊ฐ ์ ์ง๋๋ค. ๋ค๋ง, ๊ธฐ๊ธฐ๋ ์ฌ์ฉ์ ๊ฐ ๋ฐ์ดํฐ ๊ณต์ ๋ ์ ํ์ ์ด๋ค.
// ๋ฐ์ดํฐ ์ ์ฅ
PlayerPrefs.SetInt("Score", 100);
PlayerPrefs.SetString("PlayerName", "John");
PlayerPrefs.Save(); // ๋ณ๊ฒฝ์ฌํญ ์ ์ฅ (์ผ๋ฐ์ ์ผ๋ก ์๋ ์ ์ฅ๋์ง๋ง ๋ช
์์ ์ผ๋ก ํธ์ถ ๊ฐ๋ฅ)
// ๋ฐ์ดํฐ ๋ถ๋ฌ์ค๊ธฐ
int score = PlayerPrefs.GetInt("Score");
string playerName = PlayerPrefs.GetString("PlayerName");
// ๋ฐ์ดํฐ ์ญ์
PlayerPrefs.DeleteKey("Score"); // ํน์ ํค์ ๋ฐ์ดํฐ ์ญ์
PlayerPrefs.DeleteAll(); // ๋ชจ๋ ๋ฐ์ดํฐ ์ญ์
- ๊ฐ๋จํ ์ฌ์ฉ: PlayerPrefs๋ ์ฌ์ฉํ๊ธฐ ๋งค์ฐ ๊ฐ๋จํ๋ฉฐ, ๋ช ์ค์ ์ฝ๋๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ๋ถ๋ฌ์ฌ ์ ์๋ค.
- ํ๋ฐ์ฑ ๋ฐ์ดํฐ: ๊ฒ์์ ์ข ๋ฃํ๊ฑฐ๋ ๋ค์ ์์ํด๋ ๋ฐ์ดํฐ๊ฐ ์ ์ง๋๊ธฐ ๋๋ฌธ์ ์ธ์ ๊ธฐ๋ฐ ์ ๋ณด๋ฅผ ์ ์ฅํ๊ธฐ์ ์ ์ฉํ๋ค.
- ๋น ๋ฅธ ์๋: PlayerPrefs๋ ๋ด๋ถ์ ์ผ๋ก ํจ์จ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ฏ๋ก ์์ ๊ท๋ชจ์ ๋ฐ์ดํฐ์ ๋ํด ๋น ๋ฅธ ์๋๋ฅผ ์ ๊ณตํ๋ค.
- ์ ๋ํฐ ์์ง ํตํฉ: PlayerPrefs๋ ์ ๋ํฐ ์์ง์ ๋ด์ฅ๋์ด ์์ด ์ถ๊ฐ์ ์ธ ์ค์ ์์ด ๋ฐ๋ก ์ฌ์ฉํ ์ ์๋ค.
- ๋ณด์: PlayerPrefs์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ํ๋ฌธ์ผ๋ก ์ ์ฅ๋๊ธฐ ๋๋ฌธ์ ๋ฏผ๊ฐํ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ ๋ฐ ์ ํฉํ์ง ์๋ค. ํดํน ๋ฑ์ ์ํ์ด ์์ ์ ์๋ค.
- ์ฉ๋ ์ ํ: PlayerPrefs์ ์ ์ฅ ์ฉ๋์ ์ ํ์ ์ด๊ธฐ ๋๋ฌธ์ ๋๋์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ฑฐ๋ ๊ฒ์ ์ํ๋ฅผ ๋ณต์กํ๊ฒ ๊ด๋ฆฌํ๊ธฐ์๋ ๋ถ์ ํฉํ ์ ์๋ค.
- ํ๋ซํผ ๊ฐ ํธํ์ฑ: ๋ชจ๋ ํ๋ซํผ์์ ๋์ผํ ๋ฐฉ์์ผ๋ก ๋์ํ์ง ์์ ์ ์๋ค. ์ผ๋ถ ํ๋ซํผ์์๋ PlayerPrefs๋ฅผ ์ง์ํ์ง ์์ ์๋ ์๋ค.
- ๋ฐ์ดํฐ ๊ณต์ ์ ํ: PlayerPrefs๋ ๊ธฐ๊ธฐ๋ ์ฌ์ฉ์ ๊ฐ ๋ฐ์ดํฐ ๊ณต์ ๊ฐ ์ ํ์ ์ด๋ค. ๋ค๋ฅธ ๊ธฐ๊ธฐ๋ ์ฌ์ฉ์ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๋๊ธฐํํ๊ธฐ ์ด๋ ค์ธ ์ ์๋ค.
- ์ฑ๋ฅ ๋ฌธ์ : ์ ์ฅ๋ ๋ฐ์ดํฐ๊ฐ ๋ง์์๋ก PlayerPrefs์ ์ฑ๋ฅ์ด ์ ํ๋ ์ ์์ต๋๋ค. ํฐ ๊ท๋ชจ์ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๋ ๋ฐ๋ ์ ํฉํ์ง ์๋ค.