Jelajahi Ruang Bawah Tanah
Termasuk bagian Proyek dalam perjalanan Godot di Coddy. Pelajaran 26 dari 33.
Proyek terakhir adalah dungeon crawler yang dilihat dari atas. Sang pahlawan mengambil kunci, membuka pintu, melewati penjaga, lalu mencapai tangga.
Skripnya adalah hero.gd, enemy.gd, dan main.gd. Dindingnya adalah StaticBody2D bernama Walls, yang sudah ada di scene.
Sang pahlawan berjalan ke empat arah. Input.get_vector membaca keempat tombol dan menghasilkan arah dengan panjang 1, sehingga gerakan diagonal tidak lebih cepat. move_and_slide() menggerakkan body menggunakan velocity dan membuatnya meluncur di sepanjang dinding:
velocity = Input.get_vector("move_left", "move_right", "move_up", "move_down") * SPEED
move_and_slide()move_and_slide menggunakan delta sendiri, jadi kamu tidak perlu mengalikannya.
Tantangan
MudahDi hero.gd, tambahkan const SPEED = 160. Pada setiap frame fisika, atur velocity menjadi hasil Input.get_vector dari empat aksi gerakan dikalikan SPEED. Lalu panggil move_and_slide().
Coba sendiri
extends CharacterBody2D
func _physics_process(delta):
pass
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Proyek
1Proyek: Breakout
Pemukul BreakoutJaga Pemukul Tetap di Layar4Proyek: Penjelajah Ruang Bawah Tanah
Jelajahi Ruang Bawah TanahAmbil KunciLatihan sendiri: Playground Godot