Build Settings derinlemesine
- Oyun Geliştirme kursu
- Uzman
- Ders 13/47
- 4 dk
Build Settings'in platform ve sahne ayarlarını öğrenirsin.
Build Settings ve sahne listesi
Unity'de oyun derleme süreci File > Build Settings penceresinden yönetilir. Scenes In Build listesi, derlenecek oyuna dahil edilecek sahneleri ve bu sahnelerin dizin indekslerini (buildIndex) belirler.
// 0 indeksli sahne oyun acildiginda ilk yuklenen sahnedir
int totalScenes = SceneManager.sceneCountInBuildSettings;
SceneManager.LoadScene(0);Listede yer almayan sahneler son derlemeye dahil edilmez ve koddan yüklenemez.
Platform değiştirme ve Development Build
Farklı bir işletim sistemine çıktı almak için sol alttaki Switch Platform düğmesine tıklanır. Bu işlem dokuları ve sesleri hedef platformun formatına göre yeniden işler.
// Development Build acildiginda hata ayiklama loglari aktif kalir
#if DEVELOPMENT_BUILD
Debug.Log("Gelistirici derlemesi devrede");
#endifGeliştirme aşamasında Profiler bağlantısı için Development Build ve Autoconnect Profiler bayrakları işaretlenir.
Uygulama İlk sahneyi ve sahne sayısını yazdır
Dizideki ilk sahneyi (Index 0) ve toplam sahne sayısını (scenes.Length) Console.WriteLine kullanarak "Ilk: GirisSahnesi | Toplam: 3" formatında ekrana yazdır.
Başlangıç kodu
using System;
class SceneBuildList
{
static void Main()
{
string[] scenes = { "GirisSahnesi", "Bolum1", "Bolum2" };
// Ilk sahneyi (Index 0) ve toplam sahne sayisini konsola yazdir
}
}Örnek çözüm
using System;
class SceneBuildList
{
static void Main()
{
string[] scenes = { "GirisSahnesi", "Bolum1", "Bolum2" };
Console.WriteLine($"Ilk: {scenes[0]} | Toplam: {scenes.Length}");
}
}Beklenen çıktı
Ilk: GirisSahnesi | Toplam: 3
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Build Settings penceresindeki 'Scenes In Build' listesinde Index 0 olan sahnenin temel özelliği nedir?
- Bellekten hiçbir zaman silinemeyen kalıcı arayüz sahnesidir
- Yalnızca editör play modunda çalışan geliştirici test sahnesidir
- Oyun çalıştırıldığında otomatik olarak yüklenen başlangıç sahnesidir Doğru cevap
- Projede son kaydedilen ve üzerinde çalışılan sahnedir
Açıklama: Index 0'da bulunan sahne, bağımsız derleme çalıştırıldığında motor tarafından ilk açılan başlangıç sahnesidir.
2 Derleme sahne sayısını al
int sceneCount = UnityEngine.SceneManagement.SceneManager.____;
int sceneCount = UnityEngine.SceneManagement.SceneManager.sceneCountInBuildSettings;
Açıklama: SceneManager.sceneCountInBuildSettings, Build Settings listesine eklenmiş sahne sayısını verir.
3 Build Settings kavramları
| Kavram | Anlamı |
|---|---|
Scenes In Build |
Derlemeye dahil sahneler listesi |
Index 0 |
Oyunda ilk açılan başlangıç sahnesi |
Switch Platform |
Varlıkları hedef sisteme göre aktarır |
Development Build |
Hata ayıklama ve logları ekler |