Menu
CoddyTech

Hero: Melompat

Termasuk bagian Input dan Pergerakan dalam perjalanan Godot di Coddy. Pelajaran 24 dari 28.

Lubang itu lebarnya 80 piksel. Tanpa melompat, hero tidak bisa melewatinya. Tambahkan variabel jump_velocity dan lompatan yang hanya berfungsi saat berada di lantai:

var jump_velocity = -500

# di _physics_process, setelah gravitasi:
if Input.is_action_just_pressed("jump") and is_on_floor():
	velocity.y = jump_velocity

Lompatan berlangsung sekitar satu detik. Dalam waktu itu hero berlari sejauh 220 piksel, jauh lebih lebar daripada lubang tersebut. Berlarilah menuju lubang dan melompat tepat sebelum tepinya.

challenge icon

Tantangan

Mudah

Biarkan karakter utama melompat dengan jump, hanya saat berada di lantai, dengan jump_velocity sebesar -500. Lalu lompat melewati lubang.

Coba sendiri

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()
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Input dan Pergerakan

Latihan sendiri: Playground Godot