Bir geliştiricinin not defteri

13 Aralık 2015 Pazar

Unity - Sahneler arası geçiş

7 yorum
Oyunlar genelde farklı bir çok level ve farklı sahnelerden oluşur.Bu farklı level ve sahneler arasında geçiş unityde nasıl yapıldığını göstereceğim.


  • Sahne1 ve Sahne2 adında 2 tane sahnemiz olduğunu ve sahne 1 den sahne 2 ye geçmemiz gereken bir senaryo düşünelim.
  • İlk olarak bu sahneleri File-Build Settings menüsünden Add Current butonu ile  build edilecek sahnelere ekleyelim.
                                       Build settings


  • Daha sonra belirlediğimiz senaryoya göre şartın gerçekleştiği yere aşağıdaki kodu yazalım.(Şartımız bir nesnenin bir nesneye çarpışması,enerjimizin bitmesi ,bir tuşa veya butona tıklanması vs olabilir )
Application.LoadLevel(1);
veya
Application.LoadLevel("Sahne2");


  • Buradaki bir sahneleri eklediğimizde her sahneye verilen numaradır.İki şekilde de kullanabilirsiniz bir fark yoktur.
İyi çalışmalar.

7 yorum :

  1. Bu yorum yazar tarafından silindi.

    YanıtlaSil
  2. saçma sapan anlatanlar var senin bu kadar basit bi şekilde yaptırmana helal olsun

    YanıtlaSil
  3. Bu geçişi nasıl hızlandırabilirim

    YanıtlaSil
  4. c# içinse söyle bir yöntem buldum
    using UnityEngine.SceneManagement;
    SceneManager.LoadScene (sceneIndex);

    YanıtlaSil
    Yanıtlar
    1. Application.LoadLevel(scenenName); şeklinde de kullanılabilir ama SceneManager.LoadScene(sceneName); yeni versiyonudur. İlkini yazarsanız bu eski diye komutun altını yeşil çizer ama kullanabilirsiniz. İkisi de birbirinden basit. Bence yenisini ullanmak en faydalısı

      Sil
  5. arkadaşlar ben eskisinide denedim yenisini de fakat hala daha hata veriyor(unity kullanıyorum ve acemiyim)

    YanıtlaSil