์ง€๋‚œ ๊ธ€ (1)

์ง€๋‚œ ๊ธ€ (2)


์ €์žฅ์„ ๊ตฌํ˜„ํ•ด๋ด…์‹œ๋‹ค.
๊ตฌ๊ธ€ ํด๋ผ์šฐ๋“œ์— ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋ฉฐ ํ˜•์‹์€ byte[] ํ•œ๋„๋Š” 3MB์ž…๋‹ˆ๋‹ค.

1. ๊ฐœ๋ฐœ์ž ์ฝ˜์†”์—์„œ ๋ฐ‘์ž‘์—…ํ•˜๊ธฐ
๊ฒŒ์ž„ ์„œ๋น„์Šค -> ํ•ด๋‹น ๊ฒŒ์ž„ ์„ ํƒ -> ๊ฒŒ์ž„ ์„ธ๋ถ€์ •๋ณด


viewimage.php?id=2abcdd23dad63db0&no=29bcc427b28b77a16fb3dab004c86b6fdc843afe757eec57ba7115ff3cf8f7ac7304a3d6bac03fe8366e1b2a009944a2b30c6e849118e7484bd91e5d01



์ €์žฅ๋œ ๊ฒŒ์ž„ ํ•ญ๋ชฉ์„ ์‚ฌ์šฉ ํ‘œ์‹œ ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. ํ•œ๋ฒˆ ์‚ฌ์šฉํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ•˜๋ฉด ๋ฐ”๊ฟ€์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.


2. ์Šคํฌ๋ฆฝํŠธ์—์„œ ์„ธํŒ…ํ•˜๊ธฐ

PlayGamesClientConfigurationย configย =ย newย PlayGamesClientConfiguration.Builder().EnableSavedGames().Build();
PlayGamesPlatform.InitializeInstance(config);

์ €์žฅ์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„  ์œ„์™€ ๊ฐ™์€ ์ฝ”๋“œ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
์ด์ „ ๊ฒŒ์‹œ๊ธ€์— ์˜ฌ๋ฆฐ ์ฝ”๋“œ์—์„œ๋„ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.


3. ์ €์žฅ/๋กœ๋“œ ๊ตฌํ˜„ํ•˜๊ธฐ

์ €์žฅ/๋กœ๋“œ์—๋Š” ์—ฌ๋Ÿฌ๋‹จ๊ณ„๊ฐ€ ์žˆ์œผ๋ฉฐ ๊ฐ ๋‹จ๊ณ„์—์„œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒ์‹œ ๊ทธ์— ๋งž๋Š” ๋ฆฌํ„ด๊ฐ’์„ ๋ณด๋‚ด์ค๋‹ˆ๋‹ค.
์ฐธ๊ณ ํ•œ ์ฝ”๋“œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.


4. ๋ฐ์ดํ„ฐ ๋ณ€ํ™˜

์ €๊ฐ™์€ ๊ฒฝ์šฐ์—๋Š” ์ €์žฅ์‹œ class ํ˜•์‹์ธ ์ €์žฅ ๋ฐ์ดํ„ฐ๋ฅผ json ํ˜•์‹์— ๋งž์ถฐ์„œ string์œผ๋กœ ๋ณ€ํ™˜ ํ›„ byte[]๋กœ ๋ณ€ํ™˜ํ•ด์„œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
๋กœ๋“œ์‹œ์—๋Š” ์—ญ์œผ๋กœ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ์‹œ๋กœ ์ง€๊ธˆ ๊ฐœ๋ฐœ์ค‘์ธ ๊ฒŒ์ž„์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด์—ฌ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.

//ย ๋Œ์ดย ์žฅ์ฐฉํ•˜๊ณ ย ์žˆ๋Š”ย ์•„์ดํ…œ๋“ค์—ย ๋Œ€ํ•œย ์ •๋ณด
//ย ๋Œ์„ย ๋ฒ„๋ ธ๋Š”์ง€ย ์•ˆ๋ฒ„๋ ธ๋Š”์ง€ย ์—ฌ๋ถ€ย ํฌํ•จ
[System.Serializable]
publicย classย MyStoneData
{
ย  ย ย publicย int[]ย ItemID;
ย  ย ย publicย boolย isAlive;
}

//ย ์˜ต์…˜ย ์„ค์ •
[System.Serializable]
publicย classย Option
{
ย  ย ย publicย floatย BGMValue;
ย  ย ย publicย floatย SFMValue;
}
[System.Serializable]
publicย classย AllSaveData
{
ย  ย ย publicย MyStoneDataย save_s;
ย  ย ย publicย Optionย save_o;
}

AllSaveDataย m_saveData;

JsonUtility.ToJson(m_saveData);

์ด๋Ÿฐ์‹์œผ๋กœ ํด๋ž˜์Šค๋ฅผ ์„ค์ • ํ•œ ๋‹ค์Œ์— JsonUtility.ToJson(class) ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ด์„œ string ์ž๋ฃŒํ˜•์œผ๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

string ์ž๋ฃŒํ˜•์„ class ํ˜•์‹์œผ๋กœ ๋ณ€ํ™˜ํ• ์‹œ์—๋Š” JsonUtility.FromJson<T>(string) ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.