CodeBlanks Logo Icon CodeBlanks

Ambient ve environment

Window > Rendering > Environment Lighting ayarlarını öğrenirsin.

Ambient ışık

Ambient (ortam) ışığı, sahnedeki her yere aynı anda ulaşan dolaylı ışıktır. Hiçbir ışık kaynağı olmasa bile nesneler tamamen siyah görünmez; ambient ışık onları hafifçe aydınlatır. Bu ayar Window > Rendering > Lighting penceresindeki Environment Lighting bölümünden yapılır.

RenderSettings.ambientLight = Color.gray;

RenderSettings.ambientLight ortam ışığının rengini tutar.

Skybox ve Environment Lighting

Skybox, sahnenin gökyüzünü ve uzak çevreyi gösteren kaplamadır. Environment Lighting bölümünde ambient kaynağı olarak Skybox seçildiğinde, gökyüzünün renkleri sahneye dolaylı ışık olarak yansır. Gökyüzü turuncuysa sahne de sıcak bir tona bürünür.

// Environment Lighting > Ambient Source > Skybox

Bu sayede gökyüzü değişince sahnenin genel aydınlatması da değişir.

Uygulama Ambient kaynağını seç

OrtamIsigi sınıfında string kaynak alanını "Color" değeriyle tanımla. Awake metodu içinde kaynak değerini "Skybox" yap. Start metodu içinde Debug.Log ile "Ambient kaynagi: " metnini kaynak ile birleştirerek yazdır.

Başlangıç kodu

Player.cs
using UnityEngine;

public class OrtamIsigi : MonoBehaviour
{
    // string kaynak alanini "Color" degeriyle tanimla

    void Awake()
    {
        // kaynak degerini "Skybox" yap
    }

    void Start()
    {
        // "Ambient kaynagi: " metnini kaynak ile birlestirip yazdir
    }
}

Örnek çözüm

Player.cs
using UnityEngine;

public class OrtamIsigi : MonoBehaviour
{
    string kaynak = "Color";

    void Awake()
    {
        kaynak = "Skybox";
    }

    void Start()
    {
        Debug.Log("Ambient kaynagi: " + kaynak);
    }
}

Beklenen çıktı

Ambient kaynagi: Skybox

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Hiç ışık kaynağı olmayan bir sahne neden tamamen siyah görünmez?

  • Ambient ışık sahneyi hafifçe aydınlattığı için Doğru cevap
  • Gölge çözünürlüğü düşük olduğu için
  • Spot ışıklar koni şeklinde olduğu için
  • Skybox otomatik ışık eklediği için

Açıklama: Ambient ışık tüm sahneye yayılan dolaylı ışıktır; ışık kaynağı olmadan da nesneleri görünür tutar.

2 Ortam ışığını gri yap

Soru
RenderSettings.ambientLight = Color.____;
Cevap
RenderSettings.ambientLight = Color.gray;

Açıklama: Color.gray ortam ışığına nötr gri bir ton verir ve dolaylı ışığı dengeli tutar.

3 Ortam ışığı terimleri

Kavram Anlamı
Ambient ışık Sahnenin dolaylı aydınlatması
Environment Lighting Ortam ışığı ayarları bölümü
Skybox Gökyüzünü gösteren kaplama
Ambient Color Dolaylı ışığın rengi

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