Menu
CoddyTech

Melompat ke Atas

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

Untuk melompat, atur velocity.y ke kecepatan besar ke atas pada frame saat pemain menekan jump. Arah atas berarti nilai y lebih kecil, jadi angkanya negatif:

var jump_velocity = -500

func _physics_process(delta):
	velocity.y += gravity * delta
	if Input.is_action_just_pressed("jump"):
		velocity.y = jump_velocity
	move_and_slide()

Kamu tidak perlu menulis kode untuk gerakan turun. Gravitasi terus menambahkan nilai ke velocity.y, sehingga hero melambat saat naik, berhenti di titik tertinggi, lalu jatuh kembali.

Gunakan is_action_just_pressed, bukan is_action_pressed. Jika tombol ditahan, kecepatannya akan diatur ke -500 pada setiap frame, dan hero akan terbang keluar layar.

challenge icon

Tantangan

Mudah

Saat kamu menekan jump, atur velocity.y ke jump_velocity. Hero harus melompat ke atas lalu mendarat kembali di lantai. Menahan tombol tidak boleh membuatnya terbang.

Coba sendiri

extends CharacterBody2D

var gravity = 1000
var jump_velocity = -500

func _physics_process(delta):
	velocity.y += gravity * delta
	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