Bergerak dengan Kecepatan
Termasuk bagian Input dan Pergerakan dalam perjalanan Godot di Coddy. Pelajaran 8 dari 28.
Untuk bergerak menggunakan tombol, atur kecepatan dari Input.get_axis() pada setiap frame fisika, lalu bergerak:
var speed = 200
func _physics_process(delta):
velocity.x = Input.get_axis("move_left", "move_right") * speed
move_and_slide()Menahan tombol kanan membuat velocity.x bernilai 200. Menahan tombol kiri membuatnya bernilai -200. Tidak menahan tombol apa pun membuatnya bernilai 0, sehingga hero berhenti saat kamu melepas tombol.
Dengan Node2D, kamu menulis position.x += direction * speed * delta. Dengan body, velocity adalah kecepatannya sendiri. Mengalikannya dengan delta akan membuat hero 60 kali lebih lambat.
Tantangan
MudahBuat hero berjalan ke kiri dan kanan dengan speed. Atur velocity.x dari Input.get_axis() sebelum move_and_slide().
Coba sendiri
extends CharacterBody2D
var speed = 200
func _physics_process(delta):
move_and_slide()
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