本系列是根据老师的教程做的, 中间遇到些小问题, 于是把自己做的过程记录下来, 便于下次查看, 如有错误, 欢迎批评指正, 附上老师的原地址: 开发游戏的老王
本节效果
搭建场景树
-
创建TextureRect节点, 用于显示UI图片 详细参考
-
调整图片位置和大小
-
创建两个Label节点, 调整字体位置, 用于显示本局成绩和历史最好成绩
Label2与Label一致, 除了位置得调整下, 如下:
-
创建AnimationPlayer节点, 动画播放器
-
惯例:重命名
设置AnimationPlayer
- 点击 添加动画
- 添加两个动画
- 调整显示动画
- 调整隐藏动画
InfoBoard脚本
- 创建InfoBoard脚本, 挂载到Texture_BG上去
- 添加代码, 这里同样是放到游戏状态组里面, 小鸟死亡后, 所有在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")#显示计分板