Menu
CoddyTech

主人公:ジャンプする

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ピクセル走るので、穴の幅をはるかに超えます。穴に向かって走り、端のすぐ手前でジャンプしましょう。

challenge icon

チャレンジ

簡単

ヒーローに穴を飛び越えさせましょう。

  1. 先頭に var jump_velocity = -500 を追加します。
  2. 重力の行の後に、jump が押された直後で、ヒーローが is_on_floor() のとき、velocity.y に jump_velocity を設定します。

「プレイ」を押して、走ってジャンプします。ヒーローが穴を飛び越えます。その後、「確認」を押します。

自分で試してみよう

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プレイグラウンド