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().
Tantangan
MudahKarakter 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
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 SeimbangLatihan sendiri: Playground Godot