【手把手带你Godot游戏开发】FlappyBird:8 让数据说话(显示分数)

本章节效果
在这里插入图片描述

1. 创建UI场景

在这里插入图片描述

在这里插入图片描述

设置"UI"的大小

在这里插入图片描述

2. 创建LabelScore节点

创建"LabelScore"节点并为其添加脚本命名为"LabelScore.gd"
在这里插入图片描述

摆放好"LabelScore"的位置
在这里插入图片描述

在这里插入图片描述

3. 设置DynamicFonts

这部分请参看《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场景的子节点

在这里插入图片描述

7. 运行Game场景

在这里插入图片描述

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: Age of Ai 设计师:meimeiellie 返回首页