private void Start() { MyItemJson mydata2 = new MyItemJson(); MyItemJson mydata = new MyItemJson(); mydata.id = 1; mydata.name = "nameTest"; mydata.des = "测试"; mydata.type = "armor"; mydata.role = "Man"; mydata2.id = 2; mydata2.name = "nameTest2"; mydata2.des = "测试2"; mydata2.type = "weapon"; mydata2.role = "All"; ArraryTest arrary = new ArraryTest(); arrary.MydatasArrary = new MyItemJson[] { mydata, mydata2 }; MyBagData listTest = new MyBagData(); listTest.goods = new List <MyItemJson>(); listTest.goods.Add(mydata); listTest.goods.Add(mydata2); string str3 = JsonUtility.ToJson(listTest); Debug.Log(str3); MyBagData listTest2 = new MyBagData(); listTest2 = JsonMapper.ToObject <MyBagData>(str3); Debug.Log(listTest2.goods[1].name); string str4 = JsonUtility.ToJson(arrary); Debug.Log(str4); ArraryTest arrary2 = new ArraryTest(); arrary2 = JsonUtility.FromJson <ArraryTest>(str4); Debug.Log(arrary2.MydatasArrary[0].name); }
//将Json的值赋给新创建的MyitemS,然后放入item集合 private MyitemScript CreatScriptItem(MyItemJson myItem) { MyitemScript myitemS = new MyitemScript(); myitemS.id = myItem.id; myitemS.name = myItem.name; myitemS.des = myItem.des; myitemS.type = myItem.type; myitemS.role = myItem.role; //加载图片,1.制成预制体,2.放入对应路径 string mSpritePath = myItem.SpritePath; GameObject m_Image = Resources.Load(mSpritePath) as GameObject; myitemS.itemImage = m_Image.GetComponent <Image>().sprite; imageTest.sprite = m_Image.GetComponent <Image>().sprite; Debug.Log("数据给予完成"); return(myitemS); }