CharacterBody2D
Termasuk bagian Input dan Pergerakan dalam perjalanan Godot di Coddy. Pelajaran 7 dari 28.
Node2D menembus dinding. CharacterBody2D menabrak benda. Di tab Scene, Hero sekarang merupakan CharacterBody2D. Node anaknya, CollisionShape2D, berbentuk lingkaran yang menentukan ukuran solid hero. Dinding dan pilar juga memiliki bentuk collision.
Sebuah body memiliki velocity, yaitu Vector2 dalam piksel per detik. Menetapkan nilainya tidak menggerakkan apa pun. move_and_slide() menggerakkan body sesuai velocity-nya selama satu frame dan menghentikannya saat bertemu benda solid:
func _physics_process(delta):
velocity = Vector2(150, 0)
move_and_slide()Gerakkan body di _physics_process, yang berjalan seirama dengan fisika. move_and_slide() menerapkan waktu frame, jadi jangan pernah mengalikan velocity dengan delta.
Tantangan
Mudahvelocity hero diatur ke 150 piksel per detik ke arah kanan. Panggil move_and_slide() agar hero bergerak dan berhenti di pilar.
Coba sendiri
extends CharacterBody2D
func _physics_process(delta):
velocity = Vector2(150, 0)
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Input dan Pergerakan
Latihan sendiri: Playground Godot