Menu
CoddyTech

Her İki Eksende Sınırla

Coddy'nin Godot Journey'sinin Girdi ve Hareket bölümünün bir parçası. Ders 22 / 28.

Yukarıdan görünümlü bir kahraman ekranın dört kenarından çıkabilir. Bir Vector2, her iki sayıyı da aralıkta tutan kendi clamp yöntemine sahiptir:

position = position.clamp(Vector2(16, 16), Vector2(624, 344))

İlk vektör sol üst köşedir. İkinci vektör sağ alt köşedir. position değerinin her sayısı, iki köşedeki karşılık gelen sayılar arasında kalır.

Kahraman, yaklaşık 32 piksel çapında bir dairedir. Bu nedenle merkezi, 640'a 360 ekranın her kenarından 16 piksel uzakta kalır.

challenge icon

Görev

Kolay

Kahramanı ekranın dört kenarının da içinde tut. move_and_slide() sonrasında position değerini Vector2(16, 16) ile Vector2(624, 344) arasında sınırla.

Kendin dene

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 iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Girdi ve Hareket bölümündeki tüm dersler

Kendi başına pratik yap: Godot playground