PlayerPrefs - TeamCrazyPerformance/Game_study GitHub Wiki

PlayerPrefs

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์˜ ์„ฑ๋Šฅ์ด ์ €ํ•˜๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํฐ ๊ทœ๋ชจ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃจ๋Š” ๋ฐ๋Š” ์ ํ•ฉํ•˜์ง€ ์•Š๋‹ค.

19 ์˜ค์„ฑํ˜

๋ธ”๋กœ๊ทธ

โš ๏ธ **GitHub.com Fallback** โš ๏ธ