フライヤーに重力を加える
CoddyのGodotジャーニー「プロジェクト」セクションの一部。レッスン 19/33。
3つ目のプロジェクトはフラッピーフライヤーです。ロボットの鳥は常に落下し、スペースキーを押すと羽ばたいて上昇します。パイプの間の隙間を通り抜けなければなりません。
スクリプトはflyer.gd、pipe.gd、main.gdです。まずは重力から始めましょう。物理フレームごとに、重力がフライヤーの下向きの速度を増加させ、その速度によってフライヤーが移動します。
velocity.y += GRAVITY * delta
position += velocity * delta重力が変化させるのは位置ではなく速度なので、フレームごとに落下が速くなります。各CharacterBody2Dには、すでにvelocityがあります。
チャレンジ
簡単flyer.gdにconst GRAVITY = 900を追加します。物理フレームごとに、velocity.yにGRAVITY * deltaを加算し、その後velocity * deltaだけ飛行体を移動させます。
自分で試してみよう
extends CharacterBody2D
func _physics_process(delta):
pass
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
プロジェクトのすべてのレッスン
自分で練習してみよう: Godotプレイグラウンド