CodeBlanks Logo Icon CodeBlanks

Özet - Lighting

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

Player.cs
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

Player.cs
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

Soru
isik.____ = LightType.Point;
Cevap
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ığı

Orta seviye bölümündeki tüm dersler