Unity Eğitim
Dersler
Forum Sınav Merkezi Premium 💎
C# Dersleri

Unity'de Handles.DrawLine ile Geometrik Şekiller Çizme

Paylaşan: Unity Eğitim 24 September 2025 3 dakika okuma 56 görüntülenme

Unity oyun motorunda sahne görünümünde geometrik şekiller çizmek, özellikle geliştirme aşamasında hata ayıklama, görselleştirme veya özel araçlar oluşturma süreçlerinde oldukça faydalıdır. Handles.DrawLine() fonksiyonu, bu amaçla Unity'nin sağladığı güçlü bir araçtır. Bu makalede, Handles.DrawLine() fonksiyonunun nasıl kullanılacağını, farklı parametrelerini ve kullanım örneklerini detaylı bir şekilde inceleyeceğiz.

Handles.DrawLine() Fonksiyonu


Handles.DrawLine() fonksiyonu, iki nokta arasında bir çizgi çizer. Bu fonksiyon, sahne görünümünde geçici bir çizgi oluşturur ve oyunun çalıştırılma anında görünmez. Fonksiyonun parametreleri, çizginin başlangıç ve bitiş noktalarını ve isteğe bağlı olarak çizgi rengini belirler.

Fonksiyon Parametreleri



  • Vector3 p1: Çizginin başlangıç noktası.

  • Vector3 p2: Çizginin bitiş noktası.

  • Color color (isteğe bağlı): Çizginin rengi. Varsayılan renk beyazdır.


Örnek Kullanım


Aşağıdaki kod örneği, sahne görünümünde iki nokta arasında kırmızı bir çizgi çizer:
using UnityEngine;

public class DrawLineExample : MonoBehaviour
{
void OnDrawGizmos()
{
Handles.color = Color.red;
Handles.DrawLine(new Vector3(0, 0, 0), new Vector3(1, 1, 0));
}
}


Bu kod, OnDrawGizmos() fonksiyonu içerisinde çağrıldığında, (0,0,0) noktasından (1,1,0) noktasına kırmızı bir çizgi çizecektir. OnDrawGizmos() fonksiyonu, sahne görünümünde yardımcı çizgiler çizmek için kullanılır.

Gelişmiş Kullanım Teknikleri


Handles.DrawLine() fonksiyonu, basit çizgilerin ötesinde daha karmaşık şekiller oluşturmak için de kullanılabilir. Örneğin, bir çokgen çizmek için ardışık noktalar arasında birden fazla çizgi çizilebilir. Aşağıdaki kod örneği, bir üçgen çizer:
using UnityEngine;

public class DrawTriangleExample : MonoBehaviour
{
void OnDrawGizmos()
{
Handles.color = Color.green;
Vector3 p1 = new Vector3(0, 0, 0);
Vector3 p2 = new Vector3(1, 0, 0);
Vector3 p3 = new Vector3(0.5f, 1, 0);

Handles.DrawLine(p1, p2);
Handles.DrawLine(p2, p3);
Handles.DrawLine(p3, p1);
}
}


Bu örnekte, üç noktanın koordinatları tanımlanır ve her bir nokta diğerine bağlanarak bir üçgen oluşturulur.

Handles.DrawLine() ile İlgili İpuçları



  • Performans: Çok fazla çizgi çizmek performans sorunlarına yol açabilir. Gerektiğinde çizgilerin sayısını optimize etmeyi düşünün.

  • Okunabilirlik: Karmaşık şekiller çizerken, kodun okunabilirliğini artırmak için yardımcı fonksiyonlar kullanın.

  • Gizmos ve Gizmo Colors: Gizmos ve Gizmo Colors ile ilgili daha fazla bilgi için Unity dokümanlarını inceleyin.


Sonuç


Handles.DrawLine() fonksiyonu, Unity'de sahne görünümünde geometrik şekiller çizmek için basit ve etkili bir yöntemdir. Bu fonksiyonu, hata ayıklama, görselleştirme ve özel araç geliştirme gibi çeşitli amaçlar için kullanabilirsiniz. Bu makalede verilen örnekler ve ipuçları, Handles.DrawLine() fonksiyonunu daha iyi anlamanıza ve kullanmanıza yardımcı olacaktır.

 

🧠 Ders Sonu Değerlendirme Testi

Dersi tamamladıktan sonra bilgilerinizi test edin ve ekstra puanlar kazanın.

🔥 +50 XP Ödül
🔒

Sınava Katılmak İçin Giriş Yapın

Bu ders sonu testini çözebilmek, bilginizi test edip **+50 XP** kazanmak ve **Sınav Şampiyonu** rozetinin kilidini açmak için üye girişi yapmalısınız.

Yorumlar (0)

Yorum yazabilmek ve derslere katkıda bulunabilmek için giriş yapmalısınız.

İlk yorumu siz yapın!