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”的实际应用将在下次具体讲解,谢谢

  • Unity Collision教程 之 碰撞接触点的快速获取
  • c#获取屏幕坐标,并将其转化成窗体或控件坐标
  • Unity的文本控件如何设置对齐方式
  • Visual Studio Code怎么设置显示类型参数
  • jquery怎么在父元素事件中禁止子元素的事件?
  • 热门搜索
    热爱祖国手抄报 低碳环保手抄报 化学手抄报 中秋节手抄报内容 关于元旦的手抄报 扶贫手抄报 清明节手抄报大全图片 重阳节手抄报简单又漂亮 关于英语的手抄报 防火手抄报简单又漂亮