【手把手带你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场景

在这里插入图片描述

评论 70
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

开发游戏的老王

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值