Unity’de Işıklandırma Temelleri: Directional, Point ve Spot Light’lar

Unity oyun motorunda aydınlatma nasıl yapılır? Directional, Point ve Spot Light'ları öğrenin. Bu rehberde, ışık türlerini, özelliklerini ve kullanım örneklerini detaylı olarak inceleyin. Işıklandırma sistemini oyunlarınıza entegre etmeyi öğrenin!

Unity oyun motorunda sahnelerinizi canlandırmanın en önemli unsurlarından biri doğru ve etkili bir ışıklandırma sistemidir. Bu makalede, Unity’nin sunduğu üç temel ışık türü olan Directional, Point ve Spot Light’ları inceleyeceğiz. Her birinin özelliklerini, kullanım alanlarını ve örneklerini detaylı olarak ele alacağız.

Directional Light (Yönlü Işık)

Directional Light, güneş gibi sonsuz uzaklıktaki bir ışık kaynağını simüle eder. Paralel ışınlar yayar, bu nedenle mesafeden etkilenmez. Sahneye tek bir yönlü ışık kaynağı eklemek, genellikle gökyüzünün genel aydınlatmasını sağlar. Güneşin simülasyonu, dış mekan sahneleri için idealdir.

Directional Light Özellikleri

  • Intensity: Işığın şiddetini kontrol eder.
  • Color: Işığın rengini belirler.
  • Shadow Type: Gölge oluşturma yöntemini seçer (No Shadows, Hard Shadows, Soft Shadows).
  • Shadow Strength: Gölge yoğunluğunu kontrol eder.
  • Shadow Cascades: Farklı uzaklıklarda gölge kalitesini optimize eder. Daha yüksek kalite için daha fazla kademe kullanın ancak performans maliyetine dikkat edin.

Point Light (Nokta Işık)

Point Light, her yöne eşit olarak ışık yayan bir küresel ışık kaynağıdır. Ampul veya ateş gibi noktasal kaynakları simüle etmek için kullanılır. Mesafe arttıkça ışığın yoğunluğu azalır.

Point Light Özellikleri

  • Intensity: Işığın şiddetini kontrol eder.
  • Color: Işığın rengini belirler.
  • Range: Işığın etki alanını belirler.
  • Attenuation: Işığın mesafeden nasıl azaldığını kontrol eder (Linear, Inverse Square).

Spot Light (Spot Işık)

Spot Light, belirli bir açıyla koni şeklinde ışık yayan bir ışık kaynağıdır. El feneri, projektör veya sokak lambaları gibi kaynakları simüle etmek için idealdir. Mesafe arttıkça ışığın yoğunluğu azalır ve ayrıca açının dışında kalan alanlar karanlık kalır.

Spot Light Özellikleri

  • Intensity: Işığın şiddetini kontrol eder.
  • Color: Işığın rengini belirler.
  • Range: Işığın etki alanını belirler.
  • Spot Angle: Işığın koni açısını belirler.
  • Attenuation: Işığın mesafeden nasıl azaldığını kontrol eder (Linear, Inverse Square).

Işıklandırma Örnekleri ve Uygulamaları

Şimdi, her bir ışık türünü kullanarak basit bir sahne oluşturalım. Öncelikle, Unity’de yeni bir proje oluşturun. Ardından, sahnenize küpler veya diğer objeler ekleyin.

Örnek 1: Dış Mekan Sahnesi

Dış mekan bir sahne için, tek bir Directional Light kullanarak gökyüzünü aydınlatabilirsiniz. Gölge ayarlarını yaparak, daha gerçekçi bir görünüm elde edebilirsiniz. Ek olarak, Point Light’ları kullanarak ağaçların altında veya binaların önünde noktasal ışıklar oluşturabilirsiniz.

Örnek 2: İç Mekan Sahnesi

İç mekan bir sahne için, Spot Light’ları kullanarak odanın farklı köşelerini aydınlatabilirsiniz. Örneğin, bir masa lambası için bir Spot Light kullanabilir ve bunun Range ve Spot Angle değerlerini ayarlayarak gerçekçi bir görünüm elde edebilirsiniz. Ayrıca, ortamı daha yumuşak bir şekilde aydınlatmak için Point Light veya birden fazla Spot Light kullanabilirsiniz.

Kod Örneği: Işık Şiddetini Değiştirme

C# kullanarak ışık şiddetini dinamik olarak değiştirmek için aşağıdaki kodu kullanabilirsiniz:


using UnityEngine;

public class LightControl : MonoBehaviour
{
    public Light myLight;

    void Update()
    {
        myLight.intensity = Mathf.Sin(Time.time) + 1;
    }
}

Bu kod, ışığın şiddetini zamanla sinüs dalgası gibi değiştirir. myLight değişkenini sahnenizdeki ışığa atamanız gerekir.

Bu makalede, Unity’deki temel ışık türlerini ve özelliklerini inceledik. Daha gelişmiş teknikler için, farklı ışıklandırma modelleri, küresel aydınlatma ve diğer gelişmiş özelliklerle ilgili Unity dokümanlarını inceleyebilirsiniz.