Menu
CoddyTech

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.

challenge icon

Tantangan

Sedang

Tambahkan 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()
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