Menu
CoddyTech

フライヤーに重力を加える

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

3つ目のプロジェクトはフラッピーフライヤーです。ロボットの鳥は常に落下し、スペースキーを押すと羽ばたいて上昇します。パイプの間の隙間を通り抜けなければなりません。

スクリプトはflyer.gd、pipe.gd、main.gdです。まずは重力から始めましょう。物理フレームごとに、重力がフライヤーの下向きの速度を増加させ、その速度によってフライヤーが移動します。

velocity.y += GRAVITY * delta
position += velocity * delta

重力が変化させるのは位置ではなく速度なので、フレームごとに落下が速くなります。各CharacterBody2Dには、すでにvelocityがあります。

challenge icon

チャレンジ

簡単

flyer.gdにconst GRAVITY = 900を追加します。物理フレームごとに、velocity.yにGRAVITY * deltaを加算し、その後velocity * deltaだけ飛行体を移動させます。

自分で試してみよう

extends CharacterBody2D

func _physics_process(delta):
	pass
quiz icon腕試し

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

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

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