Batasi Kedua Sumbu
Termasuk bagian Input dan Pergerakan dalam perjalanan Godot di Coddy. Pelajaran 22 dari 28.
Hero tampak atas bisa keluar dari layar melalui empat sisi. Vector2 memiliki clamp sendiri yang menjaga kedua angkanya tetap dalam rentang:
position = position.clamp(Vector2(16, 16), Vector2(624, 344))Vektor pertama adalah sudut kiri atas. Vektor kedua adalah sudut kanan bawah. Setiap angka dalam position tetap berada di antara angka yang sesuai pada kedua sudut.
Hero berbentuk lingkaran dengan lebar sekitar 32 piksel. Jadi, titik tengahnya tetap berjarak 16 piksel dari setiap tepi layar berukuran 640 kali 360.
Tantangan
MudahJaga agar hero tetap berada di layar di keempat sisinya. Setelah move_and_slide(), batasi position antara Vector2(16, 16) dan Vector2(624, 344).
Coba sendiri
extends CharacterBody2D
var speed = 200
func _physics_process(delta):
velocity = Input.get_vector("move_left", "move_right", "move_up", "move_down") * speed
move_and_slide()
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Input dan Pergerakan
1Aksi input
Tekan untuk BergerakKiri dan KananSatu SumbuEmpat ArahBaru DitekanInput yang Tidak Ditangani4Gerakan Halus
Percepat Secara BertahapGesekanHadap ke Arah GerakanmuBatasi pada LayarBatasi Kedua SumbuLatihan sendiri: Playground Godot