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

 时间:2026-02-13 23:38:16

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

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

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

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

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

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

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

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

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字典中去,具体如下图

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怎么在父元素事件中禁止子元素的事件?
  • 热门搜索
    炒白银怎么样 163邮件怎么撤回 cf怎么卡箱子 宁夏旅游攻略景点必去 布洛芬颗粒发烧多少度可以吃 山东旅游景点大全景点排名 阳江旅游 漠河旅游攻略 死飞自行车怎么刹车 重庆有哪些旅游景点