Menu
CoddyTech

キーで再生

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

コードを使えば、いつでもアニメーションを開始できます。新しいアニメーションを再生すると、再生中のアニメーションは停止し、新しいアニメーションが最初のキーから始まります。

func _process(delta):
	if Input.is_action_just_pressed("jump"):
		$AnimationPlayer.play("hop")

"hop"はループしません。0.6秒間、1回だけ再生され、最後のキーで停止して、ロボットは床に戻ります。

動きはアニメーションの中にあります。離陸時の伸び、上昇、そして下降です。スクリプトが決めるのは、アニメーションを再生するタイミングだけです。

challenge icon

チャレンジ

簡単

スペースキーを押したときにロボットを跳ねさせましょう。

  1. _process()内で、"jump"が押された直後かどうかを確認します。
  2. 押された場合は、$AnimationPlayerで"hop"を再生します。

「プレイ」を押してからスペースキーを押すと、ロボットが跳ねて着地します。その後、「確認」を押します。

自分で試してみよう

extends Node2D

func _ready():
	$AnimationPlayer.play("bob")

func _process(delta):
	pass

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

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