Menu
CoddyTech

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.0

Hı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.

challenge icon

Görev

Kolay

Robotun gerçek hızını yazdır, ardından onu uçur.

  1. _ready() içinde, .length() kullanarak "Speed: " ve velocity değerinin uzunluğunu yazdır.
  2. _process() içinde, delta kullanarak robotu saniyede velocity kadar 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

Kendi başına pratik yap: Godot playground