返回介绍

FlappyBird:9.2 天下没有不 OVER 的 GAME(下)

发布于 2025-04-26 18:34:24 字数 1716 浏览 0 评论 0 收藏

本章节效果图

1. 搭建场景树

打开 UI 场景,依照下图搭建场景树

  • “TextureInfoBoard”: TextureRect 类型,用于在 UI 上显示图片
  • “LabelCurrent”: Label 类型,用于显示本局成绩
  • “LabelRecord”: Label 类型,用于显示历史最好成绩
  • “AnimationPlayer”: AnimationPlayer 类型,信息板动画容器

2. 设置 AnimationPlayer

一共需要 2 个动画

  • 信息板显示(show)

本动画时长为 5 帧,让信息板从下向上弹出来, AnimationPlayer 的使用前面章节已经介绍过,此处不再赘述。

  • 信息板隐藏(hide,默认动画)

这个动画只需要一帧

3. InfoBoard 脚本

#InfoBoard.gd
extends TextureRect

func _ready():
	add_to_group("GAME_STATE")
	
func on_game_over():
	$LabelCurrent.text = str(GameData.score)#显示本局成绩
	$LabelRecord.text = str(GameData.load_record())#显示历史最好成绩
	$AnimationPlayer.play("show")#显示计分板

4. 运行

运行 Game 场景

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。