Menu
CoddyTech

弹出的硬币

本课属于 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()。等待期间,游戏的其余部分会继续运行。

challenge icon

挑战

中等

让硬币消失前弹一下。

  1. 在 _on_body_entered 中,用 0.25 秒将 scale 插值到 Vector2(1.8, 1.8)。
  2. 同时,将 "modulate:a" 插值到 0.0。
  3. 等待插值动画结束,然后调用 queue_free()。

按“开始”,然后走到硬币上:它会变大并逐渐消失。然后按“检查”。

亲手试试

extends Area2D

func _ready():
	body_entered.connect(_on_body_entered)

func _on_body_entered(body):
	queue_free()
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

游戏体验中的所有课

自己练习: Godot 在线编辑器