Özet - Scene management
- Oyun Geliştirme kursu
- Orta seviye
- Ders 60/83
- 4 dk
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 ProgressDontDestroyOnLoad 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
using System;
class Program
{
static void Main()
{
// index, scene ve mode değerlerini tanımlayıp yazdır
}
}Örnek çözüm
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
SceneManager.LoadScene(0, LoadSceneMode.____);
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 |