当前位置: 首页 > article >正文

拾取丢弃物品(结构体/数组/子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


http://www.kler.cn/a/542400.html

相关文章:

  • LeetCode--32. 最长有效括号【栈和dp】
  • 通过客户端Chatbox或OpenwebUI访问识别不到本地ollama中的模型等问题的解决
  • LINUX——内核
  • 【SVN基础】
  • 15、深度学习-自学之路-反向传播程序展示、激活函数的应用,反向权重的更新、2层神经网络的应用,输入输出相关性的理解。
  • VUE项目中实现权限控制,菜单权限,按钮权限,接口权限,路由权限,操作权限,数据权限实现
  • Python 面向对象(类,对象,方法,属性,魔术方法)
  • 提升LCP(Largest Contentful Paint)
  • LogicFlow自定义节点:矩形、HTML(vue3)
  • 【愚公系列】《循序渐进Vue.js 3.x前端开发实践》068-商业项目:电商后台管理系统实战(主页模块开发)
  • kafka的架构和工作原理
  • NO.14十六届蓝桥杯备战|switch语句|break|default|2道练习(C++)
  • Java的直接内存(Direct Memory)是什么意思?
  • 计算机毕业设计Spark+大模型知网文献论文推荐系统 知识图谱 知网爬虫 知网数据分析 知网大数据 知网可视化 预测系统 大数据毕业设计 机器学习
  • 工具-screen-管理终端会话(服务器长时间运行任务)
  • Redis存储⑥Redis五大数据类型之 Zset
  • MFC线程安全案例
  • 对JVM的错误理解与纠正
  • 解决虚幻Unreal Engine手动配置安卓打包环境后无法识别SDK问题
  • Express 中间件
  • VUE3项目结构说明
  • android studio开发科大讯飞最新版
  • 深入理解x86汇编:GNU格式的全面指南
  • 深入理解Java对接DeepSeek
  • 如何在WPF中实现软件内嵌效果
  • Baklib使数字化内容管理更加高效和便捷设计理念和实用案例解析