Godot游戏开发之FlappyBird(十一)------Game Over弹窗

本文详细介绍使用Godot游戏引擎创建计分板的过程,包括场景搭建、动画设置及InfoBoard脚本编写等步骤,实现小鸟游戏结束后显示当前得分与历史最高分的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本系列是根据老师的教程做的, 中间遇到些小问题, 于是把自己做的过程记录下来, 便于下次查看, 如有错误, 欢迎批评指正, 附上老师的原地址: 开发游戏的老王

本节效果

在这里插入图片描述

搭建场景树

  1. 创建TextureRect节点, 用于显示UI图片 详细参考
    在这里插入图片描述

  2. 调整图片位置和大小
    在这里插入图片描述

  3. 创建两个Label节点, 调整字体位置, 用于显示本局成绩和历史最好成绩
    在这里插入图片描述
    在这里插入图片描述
    Label2与Label一致, 除了位置得调整下, 如下:
    在这里插入图片描述

  4. 创建AnimationPlayer节点, 动画播放器
    在这里插入图片描述

  5. 惯例:重命名
    在这里插入图片描述

设置AnimationPlayer

  1. 点击 添加动画
    在这里插入图片描述
  2. 添加两个动画
    在这里插入图片描述
  3. 调整显示动画
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  4. 调整隐藏动画
    在这里插入图片描述

InfoBoard脚本

  1. 创建InfoBoard脚本, 挂载到Texture_BG上去
    在这里插入图片描述
  2. 添加代码, 这里同样是放到游戏状态组里面, 小鸟死亡后, 所有在GAME_STATE组内的on_game_over方法都会被调用,
#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")#显示计分板

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值