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.
Tantangan
MudahSaat 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()
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Input dan Pergerakan
3Gravitasi dan Lompatan
Jatuh karena GravitasiMelompat ke AtasHanya dari LantaiBerlari dan MelompatLompatan dengan Tinggi BerubahLompatan GandaLatihan sendiri: Playground Godot