フライヤーを羽ばたかせる
CoddyのGodotジャーニー「プロジェクト」セクションの一部。レッスン 20/33。
スペースキーを押すと、飛行キャラクターが羽ばたきます。羽ばたくと速度が固定の上向きの値に設定されるため、毎回同じように羽ばたきます。
if Input.is_action_just_pressed("jump"):
velocity.y = FLAPFLAPが-300の場合、飛行キャラクターは上昇し、重力によって速度が増すにつれて減速し、その後落下します。
is_action_just_pressedを使うと、1回の押下で1回羽ばたきます。羽ばたきの処理は、重力の行と移動の行の間に置いてください。そうすると、同じフレーム内の移動で新しい速度が使われます。
チャレンジ
中級const FLAP = -300を追加します。jumpが押されたばかりのとき、velocity.yをFLAPに設定します。
自分で試してみよう
extends CharacterBody2D
const GRAVITY = 900
func _physics_process(delta):
velocity.y += GRAVITY * delta
position += velocity * delta
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
プロジェクトのすべてのレッスン
自分で練習してみよう: Godotプレイグラウンド