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