キーで再生
CoddyのGodotジャーニー「ゲームの手触り」セクションの一部。レッスン 21/23。
コードを使えば、いつでもアニメーションを開始できます。新しいアニメーションを再生すると、再生中のアニメーションは停止し、新しいアニメーションが最初のキーから始まります。
func _process(delta):
if Input.is_action_just_pressed("jump"):
$AnimationPlayer.play("hop")"hop"はループしません。0.6秒間、1回だけ再生され、最後のキーで停止して、ロボットは床に戻ります。
動きはアニメーションの中にあります。離陸時の伸び、上昇、そして下降です。スクリプトが決めるのは、アニメーションを再生するタイミングだけです。
チャレンジ
簡単スペースキーを押したときにロボットを跳ねさせましょう。
_process()内で、"jump"が押された直後かどうかを確認します。- 押された場合は、
$AnimationPlayerで"hop"を再生します。
「プレイ」を押してからスペースキーを押すと、ロボットが跳ねて着地します。その後、「確認」を押します。
自分で試してみよう
extends Node2D
func _ready():
$AnimationPlayer.play("bob")
func _process(delta):
pass
ゲームの手触りのすべてのレッスン
自分で練習してみよう: Godotプレイグラウンド