Menu
CoddyTech

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

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

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

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

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

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

challenge icon

チャレンジ

中級

const FLAP = -300を追加します。jumpが押されたばかりのとき、velocity.yをFLAPに設定します。

自分で試してみよう

extends CharacterBody2D

const GRAVITY = 900

func _physics_process(delta):
	velocity.y += GRAVITY * delta
	position += velocity * delta
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

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

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