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_velocityLompatan 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.
Tantangan
MudahBiarkan 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()
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Input dan Pergerakan
2CharacterBody2D
CharacterBody2DBergerak dengan KecepatanDinding MenghentikanmuBergerak ke Mana SajaDiagonal yang Seimbang5Proyek: Hero Platformer
Hero: BerlariHero: MelompatLatihan sendiri: Playground Godot