CodeBlanks Logo Icon CodeBlanks

Build Settings derinlemesine

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");
#endif

Geliş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

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

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

Soru
int sceneCount = UnityEngine.SceneManagement.SceneManager.____;
Cevap
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

Uzman bölümündeki tüm dersler