Unity UGUI背包系统(四)之物品信息保存获取删除
1、在“Scripts”文件夹下新建一个“Model”文件夹,具体如下图

2、在“Model”文件夹下,新建一个脚本“ItemModel”,双击脚本或者右键“Open C# Project”打开脚本,具体如下图


3、在打开的“ItemModel”脚本上编辑代码,首先设置一个静态字典,保存每个GridImage下的物品信息,然后实现讲台报讯信息的函数、获得信息的函数以及山下湖信息的函数,具体如下图


4、“ItemModel”脚本具体内容如下:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class ItemModel {
public static Dictionary<string, Item> gridItem =
new Dictionary<string, Item>();
public static void StoreItem(string name, Item item) {
if (gridItem.ContainsKey(name)) {
DeleteItem(name);
}
gridItem.Add(name, item);
}
public static Item GetItem(string name) {
if (gridItem.ContainsKey(name))
{
return gridItem[name];
}
else {
return null;
}
}
public static void DeleteItem(string name) {
if (gridItem.ContainsKey(name)) {
gridItem.Remove(name);
}
}
}
5、在“KnapsackManager”的“StoreItem”函数中添加“ItemModel.StoreItem(emptyGrid.name, item);”信息存储信息到ItemModel的GridItem字典中去,具体如下图

6、在“InputDetector”的“Update”函数中添加按下“A”键答应“ItemModel”的“GridItem”信息,具体如下图

7、脚本编译正确,回到unity界面,按下鼠标中键想背包添加几个物品,按下“A”键,控制台Console打印了GridItem信息,具体如下图

8、到此,《Unity UGUI背包系统(四) 之 物品信息保存获取删除》讲解结束,“ItemModel”的实际应用将在下次具体讲解,谢谢