反向播放
本课属于 Coddy Godot 学习旅程的“游戏体验”单元。第 23 课,共 23 课。
门只有一个动画,"open"。面板向上滑动,灯光从珊瑚色变为薄荷绿。关门是相同动作的反向播放,所以你不需要第二个动画。
$AnimationPlayer.play_backwards("open")play_backwards 会从动画的最后一个关键帧播放到第一个关键帧。面板向下滑回去,灯光也会变回珊瑚色。
正向播放 "open" 不会关上门。动画会从第一个关键帧重新开始,也就是门关闭的状态,然后滑动打开。
挑战
简单门打开时,按 E 可将门关上。
- 找到
if is_open:分支。 - 替换其中的
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
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
游戏体验中的所有课
自己练习: Godot 在线编辑器