Unity Sahneler Arası Geçiş Yapma


Merhaba arkadaşlar bu yazımda sizlere Unity ile sahneler arası geçişlerin nasıl yapılacağı hakkında bilgiler vereceğim.

Sahneler arası geçişleri C# Scriptleri ile yapıyorum ve sizlere de C# kullanmanızı öneriyorum.

Unity ile sahneler arası geçiş yapmak için kodlarımızı inceleyelim.

1. Kod Blogumuz
Application.LoadLevel(1);

Burada yazdığımız kod içerisindeki 1 sayısı sahnenin build kısmındaki sayıdır. Hangi sahneye geçmesini istiyorsanız o sahnenin numarasını yazmanız gerekiyor.

2. Kod Blogumuz
Application.LoadLevel("SahneAdı");

Burada yer alan kodumuz içerisindeki SahneAdı yazan yere hangi sahneye geçmek istiyorsak o sahnenin adını yazmanız gerekiyor.


Biraz daha gelişmiş sahne değiştirme kodlarına geçecek olursak;

SceneManager sistemini kullanmamız gerekiyor.
SceneManager sistemini kullanmak için ilk olarak Scriptimizin içine en üste
using UnityEngine.SceneManagement;
kodunu eklemeniz gerekiyor.
Ardından biraz daha ayrıntılı bir geçiş sistemi yapabilirsiniz.


SceneManager kullanarak geçiş yapabilmek için gereken kodumuz.
 SceneManager.LoadScene("SahneAdı", LoadSceneMode.Single); 

Burada da sahne adı yazan yere geçiş yapmak istediğiniz sahnenin adını yazarsanız geçersiniz. Burada yukarıdakilere ek olarak "LoadSceneMode" kısmı eklendi gördüğünüz gibi bu şu anki sahnenin arka planda çalıp çalışmayacağını karşılar.
LoadSceneMode.Single yazdığımız zatem sadece yeni açılan sahne ekranda olur ve önceki sahne kapatılır, ama .Additive yazdığımız zaman önceki sahne de arkaplanda çalışmaya devam eder.



Yorumlar