目录
Label文本节点
添加Label节点,加载字体,设置字体大小,使用8的倍数,使字体看起来清晰。
修改字体颜色
游戏计分
创建Node节点,重命名为GameManager。设置 作为唯一名称访问,方便引用创建变量。
添加脚本,命名为game_manager
extends Node
var score = 0
func add_point():
score += 1
print(score)
coin脚本调用
extends Area2D
@onready var game_manager = $"../../GameManager"
func _on_body_entered(body):
game_manager.add_point()
queue_free()
添加计分显示标签,单词换行
音频
背景音乐
添加场景,添加AudioStreamPlayer2D节点,重命名为Music
拖动音乐到流槽,选择Autoplay。
双击左侧音乐,循环设为启用,重新导入
设置背景音乐自动加载
添加两个总线控制音量,Music用于音乐,SFX用于音效。
拾取音效
在coin场景添加AudioStreamPlayer2D节点,重命名为PickupSound
拖动音乐到流槽,设置总线为SFX。
添加AnimationPlayer节点,添加动画pickup,设置动画时长1秒
选择AnimatedSprite2D节点,切换到动画窗口,给Visible设置关键帧。
选择CollisionShape2D节点,切换到动画窗口,给Disabled设置关键帧。
选择PickupSound节点,切换到动画窗口,给Playing设置关键帧。
音频播放改为启用
添加新轨道,设置硬币场景移除
在结束位置右键,选择queue_free()函数
最终结果
导出游戏
第一次到处游戏需要下载导出模板,编辑器-管理导出模板
编辑器下载模板很慢,可以下载后从文件安装Download for Windows - Godot Engine
项目-导出-添加-Windows Desktop
启用内嵌PCK,导出单个文件
导出项目,取消使用调试导出。有警告无需理会
结语
项目demo