๋ง์ ์ ์ ์ํ๋๊ฑฐ ์๋ ์ฌ๋ ๋ณด์ฌ์ค๋ ค๊ณ
๋ชจ๋ฐ์ผ ๋น๋์ค๋ฐํ๋ค๊ฐ ์ด๋ฐ ์๋ฌ๋ฅผ ๋ฐ๊ฒฌํ์ด..(ํ์์ ๊ทธ๋ฅ ํผ์จ ํ๋ซํผ์ผ๋ก ํ๋ค ์ด๋ฒ์ ์ค์์นญํด๋ณธ๊ฑฐ...)
KeyNotFoundException: The given key was not present in the dictionary.
System.Collections.Generic.Dictionary`2[System.String,LitJson.JsonData].get_Item (System.String key) (at /Users/builduser/buildslave/mono/build/mcs/class/corlib/System.Collections.Generic/Dictionary.cs:150)
LitJson.JsonData.get_Item (System.String prop_name)
๋ญ ํค๋ฅผ ๋ชป์ฐพ์์ ๊ทธ๋ฌ๋๊ฑฐ ๊ฐ๊ธด ํด
๊ฒ์ํด๋ณด๋๊น ๋ฐ์ดํฐ ์ ์ฅํ๋๊ฑฐ์ ","๊ฐ์๊ฒ ์ด์ํ๋ฐ ๊ปด์ ๊ทธ๋ฐ๊ฒฝ์ฐ๋ ์๋ค๊ณ ํ๋๋ผ๊ณ
๊ทผ๋ฐ ์๋ฐ ๋ฌธ์ ๋ ํผ์จ์์๋ ์๋ฌด๋ฐ ์ด์๋ ์๊ณ ์ฌ์ง์ด ์์ ์ ๋ชจ๋ฐ์ผ์์ ํ ์คํธ ํ ๋์๋ ์ ๋๋จ๋ง์ผ
์ง๊ธ๊น์ง ๋ฌธ์ ๊ฐ ๋๋ ๋ฐ์ดํฐํ์ผ์ ์๋๊ฒ๋ ์๊ณ
๊ธฐ์กด ๋ฐ์ดํฐ ํ์ผ์ ๋ฐ์ดํฐ ์ถ๊ฐ๋ง ํ์ง(์ฌ์ง์ด ์ด ๋ฐ์ดํฐ ํ์ผ์ ์ ์ฝํ๋ค.)
๋ฐ์ดํฐ ํ์ผ์ ํฌ๊ฒ 3๊ฐ์ง ์ข ๋ฅ๋ก 1๊ฐ๋ ์ธ์ด ๋ค๋ฅธ ํ๋๋ ์บ๋ฆญํฐ, ์์ดํ ๋ฑ์ ๋ฐ์ดํฐ ๋ณด๊ด,
๋ค๋ฅธ ํ๋๋ ์ถํ๋๋ฒํ ํฑ๋น ๋ ๋ช, ์ด๋ค ์ค๋ธ์ ํธ๋ ๋ช๋ ๋ฒจ ๋งฅ์ค ์ด๋ฐ๊ฑฐ ๋ณด๊ด์ฉ..
์ด๋ ๊ฒ ํฌ๊ฒ 3์ข ๋ฅ๋ฐ์ ์๋๋ฐ
์ธ์ดํ์ผ์ ์๋ง ์ฝํ๊ณ ์์ดํ ๋ฐ์ดํฐ ํ์ผ ์ฝ์ด์(์ฌ๊ธฐ์ ํค๋ฅผ ์ ๋๋ก ๋ชป์ฐพ๊ณ ) ๊ทธ๋๋ก ํ์ฑํ๋ค๊ฐ ์๋ฌ๊ฐ ๋ฐ์ํด
์ผ๋จ ์ด๊ฒ ์ฝ์ด๋ค์ด๋ ๋ถ๋ถ์ด์ผ
๊ธฐํ๋๋ฉด ํผ์จํ์ผ๋ก๋ ๋ง๋ค๊ณ ์ถ์ด์ ํผ์จ๊ป๋ ์กฐ๊ธ์ฉ ๋ฃ๊ณ ์์ด
#if UNITY_STANDALONE_WIN || UNITY_EDITOR
ย ย ย ย ย ย ย json + @"/Data/ArmorData.json");
#endif
#if UNITY_ANDROID
ย ย ย ย ย ย ย //json + @"/data/data/data/files/ArmorData.json");
ย ย ย ย ย ย ย json + @"/ArmorData.json");
#endif
๋ฐฉ์ด๊ตฌ ๋ฐ์ดํฐ ์ฝ์ด๋ค์ด๊ณ
์๋์ฒ๋ผ ํ์ฑ์ ํด
๋๋ฒ๊น ์ ํด๋ดค์๋์๋
ย ย ย ย ย ย ย m_liArmor List<ArmorData>();
ย ย ย ย ย ย ย m_liArmorData.Clear();
ย ย ย ย ย ย ย ArmorData temp;
ย ย ย ย ย ย ย for (int i = 0; i < jsondata.Count; i++)
ย ย ย ย ย ย ย {
ย ย ย ย ย ย ย ย ย ย ย temp = new ArmorData();
ย ย ย ย ย ย ย ย ย ย ย temp.m_Codeย ย ย ย ย ย ย ย = (ITEM_CODE)int.Parse(jsondata[i]["m_Code"].ToString());
ย ย ย ย ย ย ย ย ย ย ย temp.m_Typeย ย ย ย ย ย ย ย = int.Parse(jsondata[i]["m_Type"].ToString());
ย ย ย ย ย ย ย ย ย ย ย temp.m_DropWhereย ย ย = int.Parse(jsondata[i]["m_DropWhere"].ToString()); <<-- ์ฌ๊ธฐ๊น์ง๋ ๋ฐ์ดํฐ๊ฐ ์๋ง ๋ค์ด๊ฐ
ย ย ย ย ย ย ย ย ย ย ย temp.m_fDuraStackย ย = int.Parse(jsondata[i]["m_fDuraStack"].ToString()); <<-- ๊ทผ๋ฐ ์ฌ๊ธฐ์ ์๋ฌ๊ฐ ๋ ๋ฒ๋ ค
ย ย ย ย ย ย ย ย ย ย ย temp.m_fDurabilityย = int.Parse(jsondata[i]["m_fDurability"].ToString());
ย ย ย ย ย ย ย ย ย ย ย temp.m_fWeightย ย ย ย ย = int.Parse(jsondata[i]["m_fWeight"].ToString());
ย ย ย ย ย ย ย ย ย ย ย temp.m_nDefย ย ย ย ย ย ย ย = int.Parse(jsondata[i]["m_nDef"].ToString());
ย ย ย ย ย ย ย ย ย ย ย temp.m_nDropCountย ย = int.Parse(jsondata[i]["m_nDropCount"].ToString());
ย ย ย ย ย ย ย ย ย ย ย m_liArmorData.Add(temp);
ย ย ย ย ย ย ย }
์คํ๋ ค ์ด์ํ ๊ฐ์ด ๋ค์ด๊ฐ๊ฑฐ ์๋๊ฐ? ํ๊ณ ๋ณด๋๊น ๊ทธ๊ฑด ๋ ์๋๋๋ผ???
๋ฌธ์ ๊ฐ ๋๋ ๋ฐ์ดํฐํ์ผ ๋ด์ฉ์ด์ผ.
[{"m_Code":0,"m_fDuraStack":0,"m_DropWhere":712701,"m_Type":1,"m_fDurability":100,"m_fWeight":100,"m_nDropCount":1,"m_fDrop":30,"m_nDef":3},{"m_Code":1,"m_fDuraStack":0,"m_DropWhere":688256,"m_Type":1,"m_fDurability":100,"m_fWeight":200,"m_nDropCount":1,"m_fDrop":15,"m_nDef":5},{"m_Code":2,"m_fDuraStack":0,"m_DropWhere":688256,"m_Type":1,"m_fDurability":100,"m_fWeight":500,"m_nDropCount":1,"m_fDrop":1,"m_nDef":7}]
์ด ๋ฐ์ดํฐํ์ผ์ด ์์ดํ , ์ ๋ ๋ฐ์ดํฐํ์ผ์ค์ ๊ฐ์ฅ ๋นจ๋ฆฌ ์ฝํ์ ๋ค๋ฅธ ๋ฐ์ดํฐ๋ค์ ๋ฌธ์ ๊ฐ ์๋์ง๋ ๋ชจ๋ฅด๊ฒ ๋ค.
์ด๋ฐ ๊ฒฝํ ์์๋ ์ ์๋์ฌ๋ ์ข ๋์์ค...
์๋ ์๋๋๊ฑฐ๋ฉด ํค๊ฐ์ ์๋๊ฒ ๊ฐ์๋ฐ ๊ฒ์ํด๋ด๋ ํด๊ฒฐ๋ฐฉ๋ฒ์ด ์ ๊ฐ๊ฐ์ด๋ผ์ ์ ๋ชจ๋ฅด๊ฒ๋ค. ํด๊ฒฐํ๋ฉด ์๋ ค์ฃผ์