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.
Görev
KolayKahramanı 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()
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