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