Menu
CoddyTech

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.

challenge icon

Tantangan

Mudah

Jaga 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()
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