Ambient ve environment
- Oyun Geliştirme kursu
- Orta seviye
- Ders 9/83
- 4 dk
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 > SkyboxBu 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
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
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
RenderSettings.ambientLight = Color.____;
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 |