Menu
CoddyTech

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.

challenge icon

Tantangan

Mudah

velocity 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)
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