Menu
CoddyTech

逆再生

CoddyのGodotジャーニー「ゲームの手触り」セクションの一部。レッスン 23/23。

ドアには"open"というアニメーションが1つあります。パネルが上にスライドし、ライトの色がコーラルからミントに変わります。閉じるときは同じ動きを逆再生するので、2つ目のアニメーションは必要ありません。

$AnimationPlayer.play_backwards("open")

play_backwardsはアニメーションを最後のキーから最初のキーまで再生します。パネルが下に戻り、ライトの色も再びコーラルになります。

"open"を順方向に再生しても、ドアは閉まりません。最初のキーである閉じた状態から再び始まり、開く方向にスライドします。

challenge icon

チャレンジ

簡単

ドアが開いているときに、Eキーで閉じるようにします。

  1. if is_open:の分岐を見つけます。
  2. その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
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

ゲームの手触りのすべてのレッスン

自分で練習してみよう: Godotプレイグラウンド