Resources ํด๋์ ์๋ ๋ฐ์ดํฐ๋ค์ ์ฝ๊ธฐ๋ ๊ฐ๋ฅํ์ง๋ง, ์ฐ๊ธฐ๋ ๋ถ๊ฐ๋ฅํ๋ค. ๋ฐ๋ผ์ ์ ์ฅ์ ํ ์ ์๋ค.
๊ทธ๋์ FileStream๊ณผ JsonUtility๋ฅผ ํ์ฉํด์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ค๊ณ ํ๋ค.
ํด๋นํ๋ ํ์ผ์ ๋ถ๋ฌ์ค๋ ํจ์. ๋ง์ฝ ํด๋น ํ์ผ์ด ์์ ๊ฒฝ์ฐ์๋ ๋น ํ์ผ๋ก ์์ฑํ๋ค.
PathForDocumentsFile ํจ์๋ iOS๋ Android ์ด์์ฒด์ ์ ๋ง๊ฒ ๊ฒฝ๋ก๋ฅผ ์ค์ ํด์ฃผ๋ ํจ์
์ด๋ฐ ํจ์๋ฅผ ๋ง๋ค์์ผ๋ ๋ถ๋ฌ์จ ๋ฐ์ดํฐ๋ค์ ๊ฒ์์ ์ ์ฉํ๋ ๊ธฐ๋ฅ์ ๊ตฌํํด๋ณด์
๊ฒ์ ์์์ LoadPlayerData ํจ์๊ฐ ํธ์ถ์ด ๋๋ค.
player_info ํ์ผ์ ์ฝ์ด์ค๋ฉฐ ๋ง์ฝ์ ๋ด์ฉ์ด ์์ ๊ฒฝ์ฐ Resources ํด๋์ ์๋ ๊ธฐ๋ณธ ์ธํ
๊ฐ์ ๋ถ๋ฌ์ค๊ฒ ๋๋ค. (์ฒซ ์์)
๊ทธ๋ฆฌ๊ณ m_playerData ๋ณ์์ ๋ถ๋ฌ์จ ๋ฐ์ดํฐ ๊ฐ์ ์ ์ฅ
JsonUtility.FromJson<T>(string) ํจ์๋ string ๋ฌธ์์ด์ T์ ๋ง๊ฒ ์ค๋ธ์ ํธ๋ก ๋ฝ์์ฃผ๋ ํจ์๋ค
์ด๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ๋ช๊ฐ์ง ๊ท์ฐฎ์ ์์
๋ค์ด ํ์ํ๋ฐ, ๊ทธ ์์
์ ์๋์ ๊ฐ๋ค.
Json ํ์์ ๋ง์ถฐ์ ํด๋์ค๋ฅผ ์์ฑํด์ผํ๋ค.
๋ณ์๋ค์ ์ด๋ฆ๋ ๋ง์ถฐ์ผํจ.
์ด์ ๋ฐ์ดํฐ๋ฅผ ์ฝ์์ผ๋ ์ ์ฅ์ ์ด๋ป๊ฒ ํ๋์ง ์์๋ณด์
๊ฒฝ๋ก์ ๋ง์ถฐ์ ํ์ผ์ ์ด๊ณ ๊ทธ ํ์ผ์ context ๋ด์ฉ๋ค์ ์ง์ด๋ฃ๋ ํจ์.
๋ฑํ ์ค๋ช
ํ ๊ฑด ์๋ค.
PlayerDataList ์์์ ๋ง์ถฐ์ ๋ฐ์ดํฐ๋ฅผ ์ง์ด๋ฃ๊ณ . JsonUtility.ToJson ํจ์๋ฅผ ํธ์ถํด์ ๋ฌธ์์ด์ ๋ฝ์๋ธ๋ค.
๊ทธ๋ฆฌ๊ณ WriteStringToFile ํจ์๋ฅผ ํธ์ถํด์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ฉด ๋!
์ ์ฉํ ์๋ฃ!
๊ฐ์ถ
๋ฐ์ดํฐ ์ ์ฅํ๋ค๋๊ฒ ๊ฒ์ ์งํ์ฌํญ ์ ์ฅํ๋ค๋๊ฑด๊ฐ?
์ฃ๋ค ์ฒ์๋ณด๋๊ฒ๋ค์ด๋ค ๋ญ์๋ฆฌ์ธ์ง ใ ใ
์ ๋ต์ jsoncpp๋ค!
์คํ์ด ๊ฟ๊ฐ์ข ๊ฐ์ฌ ํน์ ๋ณด์์ ์ด์ฐ ํ๊ณ ์์ด ?
๊ฐ๋ฒผ์ด ํ๋ก์ ํธ๋ผ ์ฒ๋ฆฌ ์ํ๊ณ ์์ด, ๋ง์ฝ์ ์ ๊ฒฝ ์ด๋ค๋ฉด ์๋ฒ์๋ค๊ฐ ๋ค ์ง์ด๋ฃ์๋ฏ