游戏开发学习笔记(八)背包物品的使用出售处理

这篇学习笔记详细介绍了如何在游戏中实现背包系统,包括点击物品获取ID、显示物品信息、处理使用和出售按钮事件。在出售操作中,还涵盖了出售数量的限制逻辑,确保不超过物品实际数量。
摘要由CSDN通过智能技术生成

思路:
1,点击物品,把ID传过来,储存ID
2,通过ID显示物品的信息
3,处理点击使用按钮事件
      分类,调用Player State的方法
4,处理点击出售按钮事件
      处理点击出售数量加减按钮事件
          出售数量>物品数量,=物品数量
          出售数量<0,=0

5,处理确认出售按钮事件

全局变量

public GameObject describute_bar;   //物品属性显示面板
    public GameObject sell_bar;     //出售物品面板
    public UILabel nameLabel;   //物品名字
    public UILabel attributeLabel;      //物品属性描述
    public UILabel sellnumInput;

    private int id;
    private ObjectInfo info;
    private BagItemGrid grid = null;    //用来存储格子的物品的信息
    private int sellnum = 0;        //出售的数量


显示物品属性面板

好的,这个功能可以分为以下步骤: 1. 在UI界面中添加一个按钮,命名为“添加物品”,并添加一个点击事件。 2. 点击“添加物品”按钮后,触发事件,在事件中随机生成一个物品名称和相应的信息。 3. 将生成的物品信息存储在背包中,可以使用List或者Dictionary等数据结构存储。 4. 在UI界面中添加一个文本框或者一个面板,用于显示生成的物品信息。 5. 当点击“生成物品”按钮时,从背包中随机选取一个物品,将其信息显示在文本框或者面板中。 下面是一个简单的实现示例(使用C#语言): ```csharp using UnityEngine; using UnityEngine.UI; using System.Collections.Generic; public class Backpack : MonoBehaviour { public Text itemText; public Button addButton; public Button generateButton; private Dictionary<string, string> backpack = new Dictionary<string, string>(); private List<string> items = new List<string>() { "Apple", "Banana", "Pear", "Orange" }; void Start() { addButton.onClick.AddListener(AddItem); generateButton.onClick.AddListener(GenerateItem); } void AddItem() { string item = items[Random.Range(0, items.Count)]; string info = "This is a " + item + "."; backpack.Add(item, info); } void GenerateItem() { if (backpack.Count == 0) { itemText.text = "Backpack is empty."; return; } string item = new List<string>(backpack.Keys)[Random.Range(0, backpack.Count)]; string info = backpack[item]; itemText.text = item + "\n" + info; } } ``` 在这个示例中,我们将随机生成的物品名称存储在一个List中,将生成的物品信息存储在一个Dictionary中。在点击“添加物品”按钮时,我们随机选择一个物品名称,生成相应的信息,并将其存储在背包中。在点击“生成物品”按钮时,我们从背包中随机选取一个物品,并将其信息显示在文本框中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值