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 da çıkabilir. Bir Vector2 değerinin her iki sayıyı da belirli aralıkta tutan kendine ait bir clamp yöntemi vardır:

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 bir sayısı, iki köşedeki karşılık gelen sayılar arasında kalır.

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

challenge icon

Görev

Kolay

Kahramanı ekranın dört kenarında da tut.

  1. move_and_slide() sonrasında position değerini position.clamp() ile ayarla.
  2. Değeri Vector2(16, 16) ile Vector2(624, 344) arasında sınırla.

“Oyna” düğmesine bas ve bir köşeye yürü: kahraman orada, tamamen ekranın içinde durur. Ardından “Kontrol et” düğmesine bas.

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