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

2025-11-02 06:50:45

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

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢