CodeBlanks Logo Icon CodeBlanks

Özet - Scene management

Scene management kullanımını bir özet görevle pekiştirirsin.

Özet: Scene Management Sistemi

Bu grupta profesyonel sahne yönetiminin tüm aşamalarını öğrendiniz. Build Settings derleme sahnelerini sıralar; SceneManager.LoadScene standart geçişi sağlarken Additive mod ile çoklu sahne katmanları oluşturulur.

// Scene Management Akış Özeti:
// 1. Build Settings: Scenes In Build (Index 0, 1, 2)
// 2. SceneManager.LoadScene("Level1", LoadSceneMode.Single/Additive)
// 3. DontDestroyOnLoad(GameManager)
// 4. SceneManager.LoadSceneAsync -> Loading Screen Progress

DontDestroyOnLoad yöneticileri sahneler arası korur ve LoadSceneAsync ile donmasız profesyonel yükleme ekranları inşa edilir.

Uygulama Tam sahne yönetim profilini yazdır

index (0), scene ("MainMenu") ve mode ("Async") değişkenlerini tanımla. Ekrana Index: 0 | Scene: MainMenu | Mode: Async yazdır.

Başlangıç kodu

Player.cs
using System;

class Program
{
    static void Main()
    {
        // index, scene ve mode değerlerini tanımlayıp yazdır
    }
}

Örnek çözüm

Player.cs
using System;

class Program
{
    static void Main()
    {
        int index = 0;
        string scene = "MainMenu";
        string mode = "Async";
        Console.WriteLine("Index: " + index + " | Scene: " + scene + " | Mode: " + mode);
    }
}

Beklenen çıktı

Index: 0 | Scene: MainMenu | Mode: Async

Soru ve cevaplar

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

1 Scene management sisteminde sahne geçişleri ve nesne kalıcılığı hakkında verilen ifadelerden hangisi doğrudur?

  • Additive mod kullanıldığında eski sahne zorunlu olarak silinir ve DontDestroyOnLoad çalışmaz.
  • LoadSceneAsync yalnızca ses dosyalarını yüklemek için kullanılan bir mikser fonksiyonudur.
  • Sahneler Build Settings listesinde yer almalıdır; DontDestroyOnLoad nesneleri korur, LoadSceneAsync ise arka planda yükler. Doğru cevap
  • Bir sahneyi yüklemek için Build Settings listesine eklemek gerekmez, dosya adı yeterlidir.

Açıklama: Sahnelerin derleme listesinde olması şarttır; kalıcı nesneler DontDestroyOnLoad ile korunur ve arka plan yüklemeleri LoadSceneAsync ile yapılır.

2 Tekil modda sahne yükle

Soru
SceneManager.LoadScene(0, LoadSceneMode.____);
Cevap
SceneManager.LoadScene(0, LoadSceneMode.Single);

Açıklama: Eski sahneyi kapatıp sadece belirtilen sahneyi açmak için Single modu kullanılır.

3 Scene management genel özeti

Kavram Anlamı
Build Settings Sahne indekslerini belirleyen pencere
SceneManager.LoadScene Sahne geçişini yapan temel API metodu
DontDestroyOnLoad Geçiş temizliğinden muaf kılan metot
LoadSceneAsync Asenkron donmasız yükleme metodu

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