本系列是根据老师的教程做的, 中间遇到些小问题, 于是把自己做的过程记录下来, 便于下次查看, 如有错误, 欢迎批评指正, 附上老师的原地址: 开发游戏的老王
本节效果
字体下载地址(仅供学习交流使用): https://wwr.lanzoui.com/ia84gp7is1e
密码:6ibt
创建UI场景和分数面板(节点)
- 新建场景, 添加用户界面节点, 惯例:改名为UI
- 设置UI大小: 整个矩形, 因为后面还要放重启游戏的弹窗
- 创建分数面板Label节点, 重命名为LabelScore
- 设置顶部全幅, 向下偏移, 高度
导入自定义字体
字体居中一下
设置阴影效果(可选)
把场景保存一下, 直接Ctrl+s
在LabelScore节点上新建LabelScore脚本
#LabelScore.gd
extends Label
func _ready():
add_to_group("SCORE")#把自己加入"SCORE"组
func on_score_updated(score):#当接收到"SCORE"组的调用时,更新分数
text = str(score)
add_to_group 分组参考
触发分数变化
get_tree().call_group("SCORE","on_score_updated",GameData.score)
把UI场景作为Game场景的子节点
运行一下, 注意调整下窗口位置避免被显示器遮挡