六、设置弹窗显示队列

devtools/2024/10/18 1:53:47/

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

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

一、队列的使用

写一个增加提示的方法

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

在这里进行文本的添加

在update中进行调用

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

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

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

取出来的值赋值给Tips

并且把这个条件设置为真

执行方法。

二、问题

这时会出现一个问题

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

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

三、解决方法

添加一个Bool值进行判断

并且初始为false

在if循环中添加并联条件

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

取出之后设置为真

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

四、UI显示初始化

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

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

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

在GameRoot方法中添加一个方法

先查找Canvas,然后赋值

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

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

显示想要的UI面板


http://www.ppmy.cn/devtools/126606.html

相关文章

《网络基础之 HTTP 协议:状态码含义全解析》

《网络基础之 HTTP 协议:状态码含义全解析》 在网络通信的浩瀚世界中,HTTP 协议犹如一座坚实的桥梁,连接着客户端与服务器。而其中的状态码,则是这座桥梁上的重要标识,为双方的交互提供了关键的反馈信息。 一、状态码…

k8s介绍-搭建k8s

Kubernetes介绍,官网:Kubernetes 应用部署方式演变 传统部署:互联网早期,会直接将应用程序部署在物理机上 优点:简单,不需要其他技术的参与 缺点:不能为应用程序定义资源使用边界&#xff0c…

好用的python相关的AI工具Bito介绍

插件名称:Bito 好用的python相关的AI工具Bito介绍 step 1:点插件step 2:搜索bito并安装step3 :需要登录,要有真实邮箱,按步骤走就行,完后就可以使用 step 1:点插件 step 2:搜索bito并安装 step3…

gitlab:ssh设置

我用的是window,先打开终端: 1、输入 ssh-skygen 执行 然后输入路径,路径地址就是后面括号内的内容 2、然后直接下一步下一步即可,像上面那样就成了 3、打开公钥,复制 4、打开gitlab,在我的 Edit profil…

Flink作业骨架结构

前言 Flink 是大数据流计算引擎,开发者通过程序语言开发一个 Flink 作业,然后提交这个作业到服务端并执行,以完成对大数据流的处理。 Flink 作业有一个基本骨架,再复杂的 Flink 作业都离不开这个基本骨架,了解作业的…

Linux查看处理器信息

目录 一、查看CPU信息 二、查看当前操作系统的缓存行大小 三、查看不同层次的缓存大小 四、查看内存信息 五、查看Linux内核版本,编译器版本 一、查看CPU信息 ~ # cat /proc/cpuinfo processor : 0 BogoMIPS : 48.00 Features : fp asimd…

缓存区是什么

文章目录 前言一、数据传输二、异步操作三、性能优化四、大小和管理五、应用场景总结 前言 缓存区(Buffer)是计算机系统中用于临时存储数据的一块内存区域。它的主要作用是提高数据处理效率,解决生产者和消费者之间的速度差异。以下是缓存区…

Java 小游戏《超级马里奥》

文章目录 一、效果展示二、代码编写1. 素材准备2. 创建窗口类3. 创建常量类4. 创建动作类5. 创建关卡类6. 创建障碍物类7. 创建马里奥类8. 编写程序入口 一、效果展示 二、代码编写 1. 素材准备 首先创建一个基本的 java 项目,并将本游戏需要用到的图片素材 image…