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