自学内容网 自学内容网

【UE5 C++课程系列笔记】07——使用定时器实现倒计时效果

使用定时器实现如下倒计时效果

效果

步骤

1. 新建一个Actor类,这里命名为“CountDownTimerActor”

2. 在头文件中先定义倒计时时间和更新剩余时间的函数方法 

前向声明一个文本渲染组件

3. 在源文件中引入文本渲染组件

创建文本渲染组件并进行一些设置

实现UpdateTimerDisplay()函数如下,每调用一次这个函数就更新一下文本渲染组件的内容

4. 在头文件中定义倒计时函数AdvanceTimer(),再添加一个CountdownHasFinished()用于倒计时结束后的逻辑。最后定义定时器句柄

引入定时器所需库

5. 实现 CountdownHasFinished()函数,在倒计时结束后改变文本渲染组件的内容。

实现 AdvanceTimer()函数,每执行1次,CountDownTime减1,当CountDownTime<1后停止定时器运行。

在事件开始运行后,初始化文本渲染组件内容,然后启用定时器

6. 编译后创建一个基于“CountDownTimerActor”的蓝图类“BP_CountDownTimerActor”

将“BP_CountDownTimerActor”拖入视口中并运行

运行效果如文章开头所示。


原文地址:https://blog.csdn.net/ChaoChao66666/article/details/144198157

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!