Vector2 Matematiği
Coddy'nin Godot Journey'sinin Düğümler ve Sahneler bölümünün bir parçası. Ders 16 / 28.
Vector2 ile matematik işlemleri yapabilirsin. İki vektörü toplamak, x değerlerini ve y değerlerini toplar:
Vector2(100, 50) + Vector2(10, 5) # (110, 55)Bir sayıyla çarpmak her iki değeri de çarpar: Vector2(100, 50) * 2, (200, 100) eder. velocity * delta bu şekilde çalışır.
Bir vektörün uzunluğu, düz bir çizgide ne kadar uzağa ulaştığını gösterir. .length() bunu hesaplar:
var step = Vector2(3, 4)
print(step.length()) # 5.0Hız vektörünün uzunluğu gerçek hızı gösterir. Her saniye 120 piksel sağa ve 90 piksel yukarı hareket eden bir robot, saniyede 150 piksel yol alır.
Görev
KolayRobotun gerçek hızını yazdır, ardından onu uçur.
_ready()içinde,.length()kullanarak"Speed: "vevelocitydeğerinin uzunluğunu yazdır._process()içinde,deltakullanarak robotu saniyedevelocitykadar hareket ettir.
“Oyna” düğmesine bas: Konsol Speed: 150.0 gösterir ve robot yukarı ve sağa doğru uçar. Ardından “Kontrol et” düğmesine bas.
Kendin dene
extends Node2D
var velocity = Vector2(120, -90)
func _ready():
pass
func _process(delta):
pass
Düğümler ve Sahneler bölümündeki tüm dersler
3Ayarlayabileceğiniz Değerler
Bir Düğümdeki DeğişkenlerSabitlerDışa Aktarılan DeğişkenlerVector2 MatematiğiEkranın Kenarlarından SarmaKendi FonksiyonlarınızKendi başına pratik yap: Godot playground