Menu
CoddyTech

Dinding Menghentikanmu

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

Dinding dan pilar adalah node StaticBody2D. Benda statis tidak pernah bergerak. Masing-masing memiliki CollisionShape2D untuk bentuk padatnya dan ColorRect untuk menggambarnya.

Hanya move_and_slide() yang memeriksa dinding. Mengubah position akan menggerakkan benda tanpa melakukan pemeriksaan, sehingga benda menembus dinding:

position.x += direction * speed * delta   # menembus dinding
velocity.x = direction * speed            # terhalang dinding
move_and_slide()

Teks setelah # adalah komentar. Godot melewatinya.

Benda yang menabrak dinding dengan sudut tertentu tetap bergerak sepanjang dinding. Benda itu meluncur alih-alih menempel, dan itulah asal nama move_and_slide().

challenge icon

Tantangan

Mudah

Karakter hero ini berjalan menembus pilar dan dinding. Gerakkan dengan velocity dan move_and_slide() agar dinding menghentikannya.

Coba sendiri

extends CharacterBody2D

var speed = 200

func _physics_process(delta):
	var direction = Input.get_axis("move_left", "move_right")
	position.x += direction * speed * delta
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