实现:场景中随机生成几种物品,玩家可以拾取这些物品,也可丢弃已经拾取到的物品。
拾取丢弃物品时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