您当前的位置: 首页 >  游戏

开发游戏的老王

暂无认证

  • 1浏览

    0关注

    803博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

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

开发游戏的老王 发布时间:2020-03-26 17:12:06 ,浏览量:1

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

文章目录
        • 1. 创建UI场景
        • 2. 创建LabelScore节点
        • 3. 设置DynamicFonts
        • 4. LabelScore脚本
        • 5. 触发得分并更新分数显示
        • 6. 把UI场景作为Game场景的子节点
        • 7. 运行Game场景

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场景

在这里插入图片描述

关注
打赏
1656935939
查看更多评论
立即登录/注册

微信扫码登录

0.0410s