手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

Unity UGUI背包系统(四)之物品信息保存获取删除

时间:2024-10-12 05:36:33

Unity UGUI背包系统(四) 之 物品信息保存获取删除。本节介绍GridImage下的物品信息的保存获取和删除的简单案例,具体如下

工具/原料

Unity

UGUI

Unity UGUI背包系统(四) 之 物品信息保存获取删除

1、在“Scripts”文件夹下新建一个“Model”文件夹,具体如下图

Unity UGUI背包系统(四)之物品信息保存获取删除

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

Unity UGUI背包系统(四)之物品信息保存获取删除
Unity UGUI背包系统(四)之物品信息保存获取删除

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

Unity UGUI背包系统(四)之物品信息保存获取删除
Unity UGUI背包系统(四)之物品信息保存获取删除

4、“ItemModel”脚本短铘辔嗟具体内容如下:using System.Collections;using System.Collections.Ge荏鱿胫协neric;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(emptyGri颊俄岿髭d.name, item);”信息存储信息到ItemModel的GridItem字典中去,具体如下图

Unity UGUI背包系统(四)之物品信息保存获取删除

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

Unity UGUI背包系统(四)之物品信息保存获取删除

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

Unity UGUI背包系统(四)之物品信息保存获取删除

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

© 手抄报圈