本章节效果
文章目录
1. 创建UI场景
- 1. 创建UI场景
- 2. 创建LabelScore节点
- 3. 设置DynamicFonts
- 4. LabelScore脚本
- 5. 触发得分并更新分数显示
- 6. 把UI场景作为Game场景的子节点
- 7. 运行Game场景
设置"UI"的大小
创建"LabelScore"节点并为其添加脚本命名为"LabelScore.gd"
摆放好"LabelScore"的位置
这部分请参看《Godot Engine:如何使用外部字体和Label节点制作一个计时器 》
4. LabelScore脚本#LabelScore.gd
extends Label
func _ready():
add_to_group("SCORE")#把自己加入"SCORE"组
func on_score_updated(score):#当接收到"SCORE"组的调用时,更新分数
text = str(score)
5. 触发得分并更新分数显示
#ScoreArea.gd
extends Area2D
func _ready():
connect("body_exited",self,"_on_body_exited")
func _on_body_exited(_body):
if _body.name == "Bird":
AudioManager.play("sfx_point")
GameData.score += 1
#加分以后通过SceenTree把新的分数更新给所有想接受这个消息的节点
get_tree().call_group("SCORE","on_score_updated",GameData.score)
6. 把UI场景作为Game场景的子节点