Menu
CoddyTech

反向播放

本课属于 Coddy Godot 学习旅程的“游戏体验”单元。第 23 课,共 23 课。

门只有一个动画,"open"。面板向上滑动,灯光从珊瑚色变为薄荷绿。关门是相同动作的反向播放,所以你不需要第二个动画。

$AnimationPlayer.play_backwards("open")

play_backwards 会从动画的最后一个关键帧播放到第一个关键帧。面板向下滑回去,灯光也会变回珊瑚色。

正向播放 "open" 不会关上门。动画会从第一个关键帧重新开始,也就是门关闭的状态,然后滑动打开。

challenge icon

挑战

简单

门打开时,按 E 可将门关上。

  1. 找到 if is_open: 分支。
  2. 替换其中的 pass:让 $AnimationPlayer 反向播放 "open"。

按“开始”,然后按两次 E:门会滑开,然后关上。接着点击“检查”。

亲手试试

extends Node2D

var is_open = false

func _process(delta):
	if Input.is_action_just_pressed("action"):
		if is_open:
			pass
		else:
			$AnimationPlayer.play("open")
		is_open = not is_open
quiz icon自我测试

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

游戏体验中的所有课

自己练习: Godot 在线编辑器