Hero: Berlari dengan Lancar
Termasuk bagian Input dan Pergerakan dalam perjalanan Godot di Coddy. Pelajaran 25 dari 28.
Hero mulai dan berhenti dalam satu frame. Buat hero mempercepat dengan acceleration dan berhenti dengan friction:
var direction = Input.get_axis("move_left", "move_right")
if direction == 0:
velocity.x = move_toward(velocity.x, 0, friction * delta)
else:
velocity.x = move_toward(velocity.x, direction * speed, acceleration * delta)Gunakan acceleration sebesar 1200 dan friction sebesar 2400. Hero mencapai kecepatan penuh dalam waktu sekitar seperlima detik, jadi masih ada ruang untuk berlari di tepi jurang.
Tantangan
SedangTambahkan variabel acceleration (1200) dan friction (2400). Saat tombol ditekan, percepat hero menuju direction * speed dengan acceleration. Saat tidak ada tombol yang ditekan, perlambat hero hingga 0 dengan friction.
Coba sendiri
extends CharacterBody2D
var speed = 220
var gravity = 1000
var jump_velocity = -500
func _physics_process(delta):
velocity.y += gravity * delta
if Input.is_action_just_pressed("jump") and is_on_floor():
velocity.y = jump_velocity
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