Merhaba okurlar. Bu yazıda Unity’de Vector3 özellikleri ve Unity’de Vector3 public fonksiyonlarını anlatacağım. Vectörler, 3D uzayda konum, rotasyon ve ölçeklendirme gibi değerleri ifade etmek için kullanılan önemli bir kavramdır. Unity, Vector3 sınıfını kullanarak 3 boyutlu vektör işlemlerini kolaylaştırır.
Vector3 Nedir?
Vector3, üç boyutlu bir vektörü temsil eden Unity’nin kendi sınıfıdır. Bir Vector3, x, y ve z koordinatları olmak üzere üç bileşene sahiptir. Örneğin, (1, 2, 3) bir Vector3 ile ifade edilen bir noktadır.
Unity’de Magnitude Fonksiyonu
Vector3.magnitude, bir Vector3’un büyüklüğünü (uzunluğunu) hesaplar. Magnitude, noktanın (0, 0, 0) arasındaki Euclidean (Öklidyen) uzaklığını ifade eder. Magnitude özelliği, vektörünüzün ne kadar büyük olduğunu belirlemek için kullanışlıdır. Örneğin, Vector3(3, 4, 0)’ın büyüklüğü 4’tür.
Kısaca Y eksenini döndürür diyebiliriz.
Unity’de Normalized Fonksiyonu
Vector3.normalized, Vector3’ü birim uzunluk vektörüne dönüştürür. Yani, vektörün uzunluğu 1’e eşit olurken yönü aynı kalır. Normalized özelliği, Vector3’ü bir yöne normalleştirerek kullanışlı bir hale getirir. Örneğin, Vector3(10, 0, 0) normalized edildiğinde (1, 0, 0) elde edilir.
Unity’de Equals Fonksiyonu
Vector3.Equals(other) fonksiyonu, bir Vector3’ün belirtilen diğer Vector3 ile eşit olup olmadığını kontrol eder. Eşitlik, her bileşenin ondalık sayı hassasiyetinde aynı olduğunda gerçekleşir. Equals fonksiyonu, iki vektörün içeriğini karşılaştırmak ve eşit olup olmadıklarını anlamak için kullanılır.
Unity’nin Vector3 sınıfı ayrıca birçok başka özellik ve fonksiyona da sahiptir. Bu özellikler ve fonksiyonlar, Unity geliştiricilerine 3D uzayda nesnelerin konumunu, hareketini ve dönüşünü kontrol etmek için güçlü bir araç sağlar. Bu özellikleri ve fonksiyonları kullanarak, oyunlarınızın veya uygulamalarınızın fiziksel davranışını ve etkileşimlerini yönetebilirsiniz.
Daha fazla bilgi için Unity’nin resmi belgelerine ve örnek projelerine başvurabilirsiniz.
Kaynaklar:
Unity Vector3 Belgesi