逆再生
CoddyのGodotジャーニー「ゲームの手触り」セクションの一部。レッスン 23/23。
ドアには"open"というアニメーションが1つあります。パネルが上にスライドし、ライトの色がサンゴ色からミント色に変わります。閉じる動きはその逆なので、2つ目のアニメーションは必要ありません。
$AnimationPlayer.play_backwards("open")play_backwardsは、アニメーションを最後のキーから最初のキーへと再生します。パネルが下にスライドして戻り、ライトの色も再びサンゴ色になります。
"open"を順方向に再生してもドアは閉まりません。最初のキー(閉じた状態)から再び始まり、開く方向にスライドします。
チャレンジ
簡単Eでドアが開きます。ドアが開いているときは、Eで閉じるようにしましょう。if is_open:の分岐では、"open"を逆再生します。
自分で試してみよう
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プレイグラウンド