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

六、设置弹窗显示队列

实现原理: 把弹窗放置在一个队列中,通过设置UI方法,直接调用这个队列中的文本

Queue是一个先进先出的队列。

一、队列的使用

写一个增加提示的方法

在这里使用锁来执行这个语句,向这个队列里面增加一个提示文本

在这里进行文本的添加

在update中进行调用

先判断一下。如果这个队列里面的数量大于0 并且 另一个条件为fase(下文提到)

那么就使用锁来执行队列里面的内容

先把队列里面的内容,使用Dequeue取出来

取出来的值赋值给Tips

并且把这个条件设置为真

执行方法。

二、问题

这时会出现一个问题

添加的两个文本,由于没有等待上一个文本的动画执行完毕,下一条就进来了

而又是在update里面调用,所以只会显示最后一个文本。

三、解决方法

添加一个Bool值进行判断

并且初始为false

在if循环中添加并联条件

如果为假 那么就执行取出队列的情况

取出之后设置为真

即可进入下一次if循环判断

四、UI显示初始化

原因:在游戏场景中可能有多个UI面板。再进行调试时会出现开启关闭

那么每一次都需要进行恢复最初的设置

在这里实现,每一次都把他初始化为想要的状态

在GameRoot方法中添加一个方法

先查找Canvas,然后赋值

在for循环中,让它小于这个这个子物体的数量

然后得到这个子物体的位置,把他失活

显示想要的UI面板


http://www.kler.cn/news/354155.html

相关文章:

  • 从nas硬盘大量解压缩zip文件的性能问题
  • COSCon'24 志愿者招募令:共创开源新生活!
  • 语音信号去噪 Matlab语音信号去噪,GUI界面。分别添加了正弦噪声和高斯噪声,分别用了巴特沃斯低通滤波器和小波分解去噪。每步处理都可以播放出信号声音。
  • 鸿蒙开发 四十五 鸿蒙状态管理(嵌套对象界面更新)
  • 【论文#性能对比】Video coding with H.264/AVC: Tools, Performance, and Complexity
  • 《太吾绘卷》风灵月影游戏辅助好不好用?《太吾绘卷》风灵月影游戏辅助功能 全解析
  • stm32 单片机使用 rt-thread 的syswatch 系统守护软件包
  • 27.第二阶段x86游戏实战2-遍历周围NPC跳出递归循环
  • Unity3D Shader预热生成详解
  • Vue 之 插件与组件的区别
  • appium启动hbuild打包的apk异常解决
  • Raid盘类型及其特点
  • Flask框架@app.route中的路径及其视图函数
  • 如何有效参与机器人顶会?——周易教授PRE-IROS 2024分享
  • 【数据分析】影响系数 =(今日量-昨日量)/(今日总量-昨日总量)
  • git 操作暂存区命令用法大全
  • ChatGPT 现已登陆 Windows 平台
  • html和css实现页面
  • 文件加密技术解析:守护敏感信息的第一道防线
  • 技术分享:A-23OH型树脂在汽车涂装废溶剂回收中的应用