弹出的硬币
本课属于 Coddy Godot 学习旅程的“游戏体验”单元。第 7 课,共 23 课。
碰到硬币时,它会立刻消失。短暂的弹出动画会告诉玩家他们捡到了硬币。硬币会变大并淡出,然后被移除。
弹出动画是一个包含两个步骤、同时运行的补间动画。补间动画完成前,硬币必须保留。补间动画的最后一步结束时会发送 finished 信号,而 await 会等待它。
var tween = create_tween()
tween.tween_property(self, "scale", Vector2(2, 2), 0.3)
tween.parallel().tween_property(self, "modulate:a", 0.0, 0.3)
await tween.finished
queue_free()await tween.finished 会暂停函数,直到补间动画结束。然后运行 queue_free()。等待期间,游戏的其余部分会继续运行。
挑战
中等让硬币消失前弹一下。
- 在
_on_body_entered中,用0.25秒将scale插值到Vector2(1.8, 1.8)。 - 同时,将
"modulate:a"插值到0.0。 - 等待插值动画结束,然后调用
queue_free()。
按“开始”,然后走到硬币上:它会变大并逐渐消失。然后按“检查”。
亲手试试
extends Area2D
func _ready():
body_entered.connect(_on_body_entered)
func _on_body_entered(body):
queue_free()
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
游戏体验中的所有课
自己练习: Godot 在线编辑器