主人公:ジャンプする
CoddyのGodotジャーニー「入力と移動」セクションの一部。レッスン 24/28。
穴の幅は80ピクセルです。ジャンプしないと、主人公は渡れません。jump_velocity変数を追加し、床にいるときだけできるジャンプを実装します。
var jump_velocity = -500
# _physics_process 内で、重力の処理後に:
if Input.is_action_just_pressed("jump") and is_on_floor():
velocity.y = jump_velocityジャンプは約1秒続きます。その間に主人公は220ピクセル走るので、穴をはるかに越えられます。穴に向かって走り、端の手前でジャンプします。
チャレンジ
簡単ヒーローが床からのみ、jumpでジャンプできるようにし、jump_velocityを-500に設定しましょう。その後、穴を飛び越えましょう。
自分で試してみよう
extends CharacterBody2D
var speed = 220
var gravity = 1000
func _physics_process(delta):
velocity.y += gravity * delta
velocity.x = Input.get_axis("move_left", "move_right") * speed
move_and_slide()
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
入力と移動のすべてのレッスン
自分で練習してみよう: Godotプレイグラウンド