Godot ------ 初级人物血条制作02
- 引言
- 正文
- 血条动态显示
引言
在 Godot ------ 初级人物血条制作01 一文中我们介绍了如何构建一个初级血条,但是我们并没有涉及如何动态显示血条。本文我们将介绍如何动态显示血条。
正文
血条动态显示
首先,我们为当前场景创建一个名为 blood_strip.gd 的脚本文件。
然后在右侧打开的脚本窗口中输入如下图所示的代码:
extends ProgressBar # 当前节点从 ProgressBar 节点中继承func _ready(): # 当场景准备好时自动运行该函数中的内容for i in range(101): # for 循环遍历,从 1 到 100await get_tree().create_timer(0.1).timeout # 每次循环等待 0.1 s$".".value = i # 将当前 BloodStrip 对象的 Value 属性值设置为 i,进行血量动态显示。
点击上图所示右上角的运行当前场景按钮运行当前场景从而执行上述代码。可以得到如下显示结果。
至此,血条动态显示就完成了。在实际应用中,我们只需要将当前 BloodStrip 场景与人物场景关联起来,当人物遭受攻击时减少血量,当人物喝药水治疗时增加血量即可。
如果大家觉得有用,就请点个赞吧~