[RPG Game]简单的rpg游戏#ep4------2021.04.28 to 2021.05.07

Inventory

1.创建一个简单的背包UI

在这里插入图片描述
下列步骤有点拗口↓
请认真理解

  • 交换父子关系是为了方便创建位置,一个对象只能加一个按钮组件
    这里我们需要多个按钮(装备和移除),所以只能新建一个空的父对象去包含子对象
    在这里插入图片描述

  • 最后InventorySlot新建为预制体

    排列
    在这里插入图片描述
    ;
    ;

  • 同样的方式新建画板,命名Titile,加上text,表示这个是背包目录标题

    改变下UI的适配
    在这里插入图片描述

  • 最后我们想让这些Slot默认为空(没有物品):
    Icon↓
    在这里插入图片描述

  • RemoveButton↓
    在这里插入图片描述
    点击应用。

2.背包的代码

  • 每次拾取东西,更新UI
    canvas新增InventoryUI脚本,
    初步代码↓
    在这里插入图片描述
    效果↓
    拾取东西时:
    在这里插入图片描述

  • 接下来是记录当前物品在背包UI上的更新
    我们需要在InventorySlot上新增脚本InventorySlot
    代码↓
    在这里插入图片描述
    在这里插入图片描述

    点击预制体应用↓
    在这里插入图片描述

  • 再接下来是实际可以使用物品,并且可以删除掉它
    任务:
    1.想办法遍历InventorySlot中的元素,要开变量和数组存
    2.增加使用物品函数(UseItem以及virtual函数Use),删除物品功能(OnRemoveButton)
    3.新增背包按钮i和b,优化鼠标点击背包时穿模点击地面导致人物移动


    PlayerController代码↓
    在这里插入图片描述

    Item代码↓
    在这里插入图片描述

    InventorySlot代码↓
    变量:
    在这里插入图片描述
    函数:
    在这里插入图片描述
    在这里插入图片描述

    InventoryUI代码↓
    变量:
    在这里插入图片描述
    函数:
    在这里插入图片描述
    在这里插入图片描述

    Unity Inspector:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值