Menu
CoddyTech

フライヤーを羽ばたかせる

CoddyのGodotジャーニー「プロジェクト」セクションの一部。レッスン 23/36。

スペースキーを押すと、飛行キャラクターが羽ばたきます。羽ばたくと速度が固定の上向きの値に設定されるため、毎回同じように羽ばたきます。

if Input.is_action_just_pressed("jump"):
	velocity.y = FLAP

FLAPを-300にすると、飛行キャラクターは上昇し、重力によって速度が増すにつれて減速し、その後落下します。

is_action_just_pressedを使うと、1回の押下で1回だけ羽ばたきます。重力の行と移動の行の間に羽ばたきの処理を入れてください。そうすると、同じフレーム内で移動に新しい速度が使われます。

challenge icon

チャレンジ

中級

飛行キャラクターを羽ばたかせましょう。

  1. const FLAP = -300を追加します。
  2. jumpが押された瞬間に、velocity.yをFLAPに設定します。

「プレイ」を押してSpaceをタップします。飛行キャラクターが跳ね上がり、その後落下します。それから「確認」を押します。

自分で試してみよう

extends CharacterBody2D

const GRAVITY = 900

func _physics_process(delta):
	velocity.y += GRAVITY * delta
	position += velocity * delta

プロジェクトのすべてのレッスン

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