Özet - Lighting
- Oyun Geliştirme kursu
- Orta seviye
- Ders 12/83
- 4 dk
Lighting kavramlarını bir özet görevle pekiştirirsin.
Lighting özeti
Aydınlatma dört ışık türüyle başlar: Directional, Point, Spot ve Area. Gölgeler Hard veya Soft olabilir; ambient ışık sahnenin dolaylı aydınlatmasını sağlar. Hareket etmeyen nesneler Static işaretlenir ve ışıkları Bake ile önceden hesaplanır.
isik.type = LightType.Point;
isik.shadows = LightShadows.Soft;Realtime ışık hareketli nesneler için, Baked ışık değişmeyen nesneler için uygundur.
Uygulama Yaşam döngüsü ve ışık özeti
IsikOzet sınıfında string tur alanını "Directional" değeriyle ve int sayac alanını tanımla. Awake metodu içinde tur değerini "Point" yap. Start metodu içinde Debug.Log ile "Isik turu: " metnini tur ile birleştirerek yazdır. Update metodu içinde sayac değişkenini her karede bir artır.
Başlangıç kodu
using UnityEngine;
public class IsikOzet : MonoBehaviour
{
// string tur alanini "Directional" degeriyle tanimla
// int sayac alanini tanimla
void Awake()
{
// tur degerini "Point" yap
}
void Start()
{
// "Isik turu: " metnini tur ile birlestirip yazdir
}
void Update()
{
// sayaci her karede bir artir
}
}Örnek çözüm
using UnityEngine;
public class IsikOzet : MonoBehaviour
{
string tur = "Directional";
int sayac;
void Awake()
{
tur = "Point";
}
void Start()
{
Debug.Log("Isik turu: " + tur);
}
void Update()
{
sayac++;
}
}Beklenen çıktı
Isik turu: Point
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Baked ışık için hangisi doğrudur?
- Kameranın yönüne göre değişir
- Her karede yeniden hesaplanır
- Oyun başlamadan önce hesaplanır ve lightmap'e yazılır Doğru cevap
- Yalnızca gölgeleri yumuşatır
Açıklama: Baked ışık oyun başlamadan bir kez hesaplanır ve sonucu lightmap dosyasında saklanır.
2 Işık türünü belirleyen özellik
isik.____ = LightType.Point;
isik.type = LightType.Point;
Açıklama: Light bileşeninde ışık türü type özelliği ile ayarlanır.
3 Kod parçaları ve anlamları
| Kavram | Anlamı |
|---|---|
LightType |
Işık türlerinin listesi |
LightShadows |
Gölge türlerinin listesi |
RenderSettings.ambientLight |
Ortam ışığının rengi |
gameObject.isStatic |
Nesnenin Static olup olmadığı |