Build Settings
- Oyun Geliştirme kursu
- Orta seviye
- Ders 55/83
- 4 dk
Build Settings'e sahneyi eklemeyi ve sıralamayı öğrenirsin.
Build Settings ve Scenes In Build
Bir oyunun nihai derlemesine hangi sahnelerin dahil edileceği ve kod üzerinden hangi sahnelerin yüklenebileceği File -> Build Settings penceresinden belirlenir. Bu penceredeki Scenes In Build listesine eklenmeyen sahneler oyun derlendiğinde pakete dahil edilmez.
// Sahne indeksi ve derleme listesi
// File -> Build Settings -> Add Open ScenesEditörde açık olan sahneyi listeye hızla eklemek için Add Open Scenes butonu kullanılır.
Build Index ve Başlangıç Sahnesi
Scenes In Build listesindeki her sahneye sırayla 0'dan başlayan bir tamsayı (Build Index) atanır. Listede en üstte yer alan ve indeksi 0 olan sahne, oyun başlatıldığında otomatik yüklenen ilk sahnedir.
// İndeksi 0 olan sahne oyunun açılış sahnesidir
// Index 0 -> MainMenu.unity
// Index 1 -> Level1.unityGenellikle ana menü veya açılış introları 0 indeksine yerleştirilerek oyun akışı başlatılır.
Uygulama Sahne indeksi ve adını yazdır
sceneIndex değişkenine 0, sceneName değişkenine "MainMenu" ata. Ekrana Index: 0 | Scene: MainMenu yazdır.
Başlangıç kodu
using System;
class Program
{
static void Main()
{
// sceneIndex ve sceneName değerlerini tanımlayıp yazdır
}
}Örnek çözüm
using System;
class Program
{
static void Main()
{
int sceneIndex = 0;
string sceneName = "MainMenu";
Console.WriteLine("Index: " + sceneIndex + " | Scene: " + sceneName);
}
}Beklenen çıktı
Index: 0 | Scene: MainMenu
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Bir sahnenin oyun derlendiğinde nihai pakete dahil edilmesi ve kod ile yüklenebilmesi için nerede kayıtlı olması gerekir?
- Build Settings penceresindeki Scenes In Build listesinde Doğru cevap
- Audio Mixer paneli altındaki SFX kanalında
- Kamera bileşeninin Culling Mask ayarında
- Hierarchy penceresinin en üstünde
Açıklama: Scenes In Build listesi, derlemeye girecek ve koddan yüklenebilecek sahnelerin resmi kayıt alanıdır.
2 Aktif sahnenin derleme indeksini oku
int currentBuildIndex = SceneManager.GetActiveScene().____;
int currentBuildIndex = SceneManager.GetActiveScene().buildIndex;
Açıklama: Bir sahnenin Scenes In Build listesindeki sayısal sırasına buildIndex özelliğiyle ulaşılır.
3 Build Settings kavramları
| Kavram | Anlamı |
|---|---|
Build Settings |
Platform ve sahne listesi penceresi |
Scenes In Build |
Oyuna dahil sahnelerin indeksli listesi |
Build Index 0 |
Oyun başında otomatik yüklenen sahne |
Add Open Scenes |
Açık sahneyi listeye ekleyen buton |