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.
Görev
KolayKahramanı ekranın dört kenarında da tut.
move_and_slide()sonrasındapositiondeğeriniposition.clamp()ile ayarla.- Değeri
Vector2(16, 16)ileVector2(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()
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
4Akıcı Hareket
Yavaş Yavaş HızlanSürtünmeHareket Yönüne DönEkran Sınırları İçinde TutHer İki Eksende Sınırla2CharacterBody2D
CharacterBody2DHız ile YürümeDuvarlar Seni DurdururHer Yöne YürümeDengeli Çapraz Hareket5Proje: Platform Oyunu Kahramanı
Kahraman: KoşKahraman: Zıpla3Yerçekimi ve Zıplama
Yerçekimiyle DüşYukarı ZıplaYalnızca YerdenKoş ve ZıplaDeğişken ZıplamaÇift ZıplamaKendi başına pratik yap: Godot playground