//添加 public void AddItem(int _id) { Item itemToAdd = ItemDataBase.GetInfoById(_id);//需要添加的item //检查是否可叠加,背包中是否存在该物体 if (itemToAdd.stackable == true && CheckItenExist(_id)) { //遍历每个格子当中的Item的空信息 for (int i = 0; i < items.Count; i++) { //如果存在 if (items[i].id == _id) { ItemData data = slots[i].transform.GetChild(0).GetComponent <ItemData>(); //给其数量加一 data.amount++; data.transform.GetChild(0).GetComponent <Text>().text = data.amount.ToString(); break; } } } //如果不存在 else { CreatNewItem(itemToAdd);//创建一个新的 } }