拾取丢弃物品(结构体/数组/子UI/事件分发器)

实现:场景中随机生成几种物品,玩家可以拾取这些物品,也可丢弃已经拾取到的物品。

拾取丢弃物品时UI能实时更新玩家身上的物品量。

一.物品信息的创建

1.枚举  物品名

2.结构体表示物体属性

3.物品缩略图(缩略图大小要为2的n次方)

4.创建数据表

        

二、随机生成物品(按T,在场景的灯光附近随机生成数据表中的物品)

   

三、玩家拾取物品

(玩家创建物品信息数组,物品碰撞事件,拾取物品事件)

  

四、丢弃物品

变量共有,生成公开,使得生成时可以传入物品信息。 

新建占位作为物品丢弃时位置。

丢弃物品事件。

重写构造函数  解决丢弃物品是随机的问题

加入模拟物理 物品生成时会掉下

五、创建主UI和子UI

新建主UI  

  

新建子UI

  

测试将子UI插入主UI

主UI显示

六、UI的更新

改为自定义事件 (不用tick事件,浪费)

子UI新建物品信息变量

遍历物品信息数组 调取信息给子UI  

新建事件分发器来触发UI更新事件

UI里绑定事件

七、一些错误解决

1、错误显示:物品信息出现重复

更新UI时先清空子项 解决问题

2、错误:名字重叠情况

设置子UI

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值