ย ๊ฒŒ์ž„ ๋‚ด์—์„œ ๋ฆฌ์ŠคํŠธ๋กœ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ง๋ ฌํ™”ํ•ด์„œ PlayerPrefs์˜ SetString ์œผ๋กœ ์ €์žฅํ•˜๋Š”๋ฐ.. (์•„๋ž˜ ์ฝ”๋“œ ์ฐธ์กฐ)


ย ์—…๋ฐ์ดํŠธ ์‹œ์— ์ œ๋Œ€๋กœ ๋ฐ์ดํ„ฐ ๋กœ๋“œ๋ฅผ ๋ชปํ•˜๋Š”๊ฑฐ ๊ฐ™๋„ค.

ย ๋ฐ์ดํ„ฐ ๋กœ๋“œ์— ์‹คํŒจํ•ด์„œ ๊ฒŒ์ž„์ด ์ œ๋Œ€๋กœ ๊ตฌ๋™ํ•˜์ง€ ์•Š๋Š”๋ฐ, ๊ตฌ์ฒด์ ์œผ๋ก  ์‹œ์ž‘์‹œ์—ย ์†Œ์œ ํ•œ ์˜์›… ๋ฆฌ์ŠคํŠธ๋ฅผ ์ œ๋Œ€๋กœ ๋ถˆ๋Ÿฌ์˜ค์งˆ ๋ชปํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์ถ”์ •์ค‘.


ย ๋ฌธ์ œ๋Š” ๊ฒŒ์ž„ ๋‚ด์—์„œ ์˜ต์…˜ ๊ธฐ๋Šฅ์œผ๋กœ ๊ฒŒ์ž„ ์ดˆ๊ธฐํ™”๊ฐ€ ๊ฐ€๋Šฅํ•œ๋ฐ, ๋ชจ๋“ ย PlayerPrefs ์„ ์ง€์šฐ๊ณ  ์‹œ์ž‘ํ™”๋ฉด์œผ๋กœ ๋‹ค์‹œ ๋Œ์•„๊ฐ€๊ฑฐ๋“ . ์ด๋ ‡๊ฒŒ ์ดˆ๊ธฐํ™”ํ•˜๋ฉด ์ œ๋Œ€๋กœ ๋™์ž‘ํ•จ. ์–ดํ”Œ์„ ์—…๋ฐ์ดํŠธ ํ•˜์ง€ ์•Š๊ณ  ์ง€์› ๋‹ค๊ฐ€ ๋‹ค์‹œ ๊น”์•„๋„ ์ •์ƒ ์ž‘๋™ํ•˜๊ณ .. ๋ฐ์ดํ„ฐ ์„ธ์ด๋ธŒ ๋กœ๋“œ๋„ ๋ฌธ์ œ์—†๊ณ ..

ย ๋ฌธ์ œ๋Š” ์—…๋ฐ์ดํŠธ๋งŒ ํ•˜๋ฉด ์งํ›„์—ย ๊ธฐ์กด ๋ฐ์ดํ„ฐ ๋กœ๋“œ๋ฅผ ์ œ๋Œ€๋กœ ๋ชปํ•˜๋Š”๊ฑฐ..


ย ์™œ ์ด๋Ÿฐ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š”์ง€ ์ž˜ ๋ชจ๋ฅด๊ฒ ๋Š”๋ฐ.. ํ˜น์‹œ ๋„์›€์„ ์ค„ ์ˆ˜ ์žˆ๋Š” ์‚ฌ๋žŒ์ด ์žˆ์„๊นŒ๋‚˜?



ย  ย  static public void SaveBinaryFormat(string key, object data)

ย  ย  {

ย  ย  ย  ย  BinaryFormatter b = new BinaryFormatter();

ย  ย  ย  ย  MemoryStream m = new MemoryStream();

ย  ย  ย  ย  b.Serialize(m, data);

ย  ย  ย  ย  PlayerPrefs.SetString(key, Convert.ToBase64String(m.GetBuffer()));

ย  ย  ย  ย  return;

ย  ย  }


ย  ย  static public object LoadBinaryFormat(string key)

ย  ย  {

ย  ย  ย  ย  string data = PlayerPrefs.GetString(key);

ย  ย  ย  ย  if (data == null || data == "")

ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  return null;

ย  ย  ย  ย  }


ย  ย  ย  ย  BinaryFormatter b = new BinaryFormatter();

ย  ย  ย  ย  MemoryStream m = new MemoryStream(Convert.FromBase64String(data));

ย  ย  ย  ย  return b.Deserialize(m);

ย  ย  }