ย ๊ฒ์ ๋ด์์ ๋ฆฌ์คํธ๋ก ๊ฐ์ง๊ณ ์๋ ๋ฐ์ดํฐ๋ฅผ ์ง๋ ฌํํด์ 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);
ย ย }
์ ๋ด์ฉ์ ๋ชจ๋ฐ์ผ ๊ธฐ๊ธฐ์์ ๋ฐ์ํ๋ ๋ฌธ์ ์. ๋ด๋ถํ ์คํธ๋ APK ์ค์น๋ก ์ ๋ฐ์ดํธ๋ฅผ ํ๊ณ ๋ ํ.
ํน์ ๋ก๋ํด์ ๋ถ๋ฌ์ค๋ ๋ฐ์ดํฐ์ ํด๋์ค์ ๋ฉค๋ฒ ์ถ๊ฐํจ? ์ด๋ฆ ๋ณ๊ฒฝํ๋ค๊ฑฐ๋
ใดใด ๊ทธ๋ฐ๊ฑด ์๊ณ ํ๋ณํ๋ง ํจ. ๋ก๋์ ์ค๋ธ์ ํธ๋ฅผ ๋ฆฌ์คํธ๋ก ํ๋ณํ๋ง ํ๋ ๋ฐฉ์.. ๋ฆฌ์คํธ๋ Enumํ ๋ฆฌ์คํธ๊ณ .. ์ ์ฅ๋๋ ๋ฐ์ดํฐ์ ํด๋์ค๋ ์์.
์ฌ๋ฌ ๋ฐ์ดํฐ๋ฅผ ํด๋์ค ๋จ์๋ก ๋ฌถ์ด์ ์ ์ฅํ๋๊ฒ ์๋๋ผ... ๋ณด์ ์บ๋ฆญํฐ, ์์ดํ ์ ID ๋ฆฌ์คํธ๋ฅผ ๋ถ๋ฌ์ค๊ณ ๊ทธ ๋ฆฌ์คํธ์ ๋ด๊ธด ID ๋ง๋ค ๊ณ ์ ํค๊ฐ์ ์์ฑํด์.. ๋ ๋ฒจ, ์คํฌ, ์ฐฉ์ฉ์์ดํ , ๊ฐํ์ฌ๋ถ ๋ฑ๋ฑ์ ๋ณ๋๋ก ์ ์ฅํ๋ ๋ฐฉ์์ด๋ผ์.
๋ญ์ง enum ์ค๊ฐ์ ์๋ก์ด ํญ๋ชฉ ์ถ๊ฐํ๋ฉด ๋ฐ์ดํฐ๊ฐ ๋ฐ๋ฆฌ๋ ์ผ์ด์ค๋ ๋ดค๋๋ฐ ๊ทธ๋ฅ ๋ก๋ฉ์ด ์๋๋๊ฑด ์ด์ํ๋ค
๊ฐ์ฅ ์ดํด ์๋๋ ๊ฒ์ ์ฑ์ ์ ๋ฐ์ดํธ์์ด ํ๋ ์ดํ ๋๋ ๋ฐ์ดํฐ ๋ก๋์ ๋ฌธ์ ๊ฐ ์์.. ์ ์ฅ๋ ๋ก๋๋ ์ ๋๋ก ๋๊ณ .. ํน์ ์ ๋ฐ์ดํธ๋ ์ฑ์ ๋ฒ์ ์ ๋ฐ๋ผ ์ ์ฅ๊ฒฝ๋ก๊ฐ ๋ฌ๋ผ์ง๋ ์์ฌํด ๋ดค๋๋ฐ.. ๋ก๋๋๋ ๋ฐ์ดํฐ๊ฐ ์์ผ๋ฉด ๊ทธ๋ฅ ๊ฒ์์ ์ฒ์ ์์ํ๋ ๊ฑธ๋ก ๋ง๋ค์ด๋์ ๊ทธ๊ฒ๋ ์๋๊ณ .. ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ๋ ์ค๋๋ฐ ์ ๋๋ก ๋ก๋๊ฐ ์๋๋๊ฑฐ๋ผ๊ณ ์ถ์ธกํ๋ ์ค..
ํน์ ๋ก์ปฌ ์ ์ฅ ๋ฐฉ์์ ๋ฐ๊ฟ๋ณด๋๊ฒ ์๋ฏธ๊ฐ ์์ผ๋ ค๋? PlayerPrefs๋ฅผ ์ฐ๋๊ฒ ์๋๋ผ JSON์ ์ด๋ค๋๊ฐ.. ๊ทธ๋ฆฌ๊ณ ๋ชจ๋ฐ์ผ ๊ธฐ๊ธฐ ๋ก์ปฌ ์ ์ฅ์ ๋ณ๋์ ๊ฒฝ๋ก ์ง์ ์ด ํ์ํด? ๊ทธ๋ฐ๊ฑฐ ์์ด PlayerPrefs๋ง ์ฌ์ฉํด์๋๋ฐ.
์๋ฌ ์ฌํ์ด ์๋๋๊ฒ ๋ฌธ์ ์ธ๊ฑฐ ๊ฐ์๋ฐ ์ถ์๋ฒ์ ๋ง๊ณ ๋๋ฒ๊ทธ ๋ฒ์ ์์ ๊ตฌ๋ฒ์ ์ธ์ด๋ธ ํ์ผ ๋จ๊ฒจ๋๊ณ ์๋ฒ์ ์ค์นํ๋ฉด ๊ฐ์์๋ฌ ๋ฐ์ํจ? ์ ํํ ์ด๋์ ์๋ฌ๋จ๋์ง ๋ก๊ทธ์ฐ์ด๋ด์ผ ์๊ฑฐ๊ฐ์๋ฐ
์ ๋ํฐ ์๋ํฐ ์์์๋ ์๋ฌ ๋ฐ์์ด ์๋๊ณ .. ๋ชจ๋ฐ์ผ ๊ธฐ๊ธฐ์์ ๋ฐ์ํ๋๊ฑฐ๋ผ.. ์๋๋ก์ด๋ ์คํ๋์ค ์ฐ๋ํด์ ๊ธฐ๊ธฐ ์คํ์ ์๋ฌ๋ก๊ทธ๋ฅผ ๋ณด๋ฉด ๋๋ค๊ณ ๋ ๋ค์๋๋ฐ.. ์จ๋ณด์ง ์์์ด์.
์ถ์๋ฒ์ ๋ง๊ณ ๋๋ฒ๊ทธ ๋ฒ์ ์ด๋ผ๋ ๊ฑด.. ๋ด๊ฐ ๋ณ๋์ ๊ทธ๋ฐ ๋ฒ์ ๊ด๋ฆฌ๋ ์ํ๊ณ ์์ด์ ์ ์ดํด๊ฐ ์๊ฐ๋ค..
์๋ํฐ์์ ์คํํ๋๊ฑฐ ๋ง๊ณ usb๋ก ํฐ์ ๊ฝ๊ณ (๋น๋์ธํ ์ ๋๋ฒ๊ทธ๋ผ๊ณ ๋์ด์๋๊ฑฐ ์ฒดํฌํ๊ณ ) ๋น๋์ค ๋ฐ ํ๋ฉด ๊ตณ์ด ์ถ์ ์ํด๋ ํฐ์ ๊น๋ฆฌ๊ณ ์คํ ๋๋๋ฐ ํจ์น์ ๋ฒ์ ์ผ๋ก ์คํํด์ ํฐ์ ์ธ์ด๋ธ ํ์ผ ๋ง๋ค๊ณ ํจ์นํ ๋ฒ์ ์ผ๋ก ๋น๋์ค ๋ฐ ํด์ ํฐ์์ ๋์๊ฐ๋๊ฑฐ ํ ์คํธ ํด๋ณด๋ฉด ๊ตฌ๊ธ ํ๋ ์ด์คํ ์ด ์ถ์ ์ํด๋ ๊ฐ์ ์๋ฌ๊ฐ ์๋ค๋ฉด ํ์ธํด๋ณผ์๊ฐ ์์ ์๋ฌ๋ ๋ก๊ทธ์บฃ์ด๋ ๋ก๊ทธ์บฃ ํํฐ ํ๋ก๊ทธ๋จ ์ค์นํด์ ๋ณด๋๊ฐ ํ๋ฉด ๋จ
์.. ๊ทธ๋ ๊ฒ ์ฐ๋๊ฑฐ๊ตฌ๋. ์๋ ค์ค๋๋ก ์๋ฌ๋ก๊ทธ๋ก ํ์ ์ ์ข ํด๋ด์ผ๊ฒ ๋ค. ๋กํ!!
๊ฐ์ธ์ ์ผ๋ก๋ ๋ก๊ทธ์บฃ ํํฐ ํ๋ก๊ทธ๋จ์ ์ถ์ฒํจ ์๋ฌ๋ก๊ทธ๊ฐ ์์ฒญ ๋์ค๋๋ฐ ๊ฑฐ๊ธฐ์ ์ฑ์์ด๋ abc.thisisrpg.game ๊ฐ์๊ฑธ๋ก ํํฐ๋ง ํด์ ๋ณด๋ฉด ๋จ