private void Start() { //sliderlerin değerlerini daha önce ne ise onu ayarlıyorum sesAyari.value = OyuncuAyarlari.getAnaSes(); zorlukAyari.value = OyuncuAyarlari.ZorluguAl(); //objelerimi buluyorum muzikYoneticisi = GameObject.FindObjectOfType <MuzikKontrolu>(); sahneKontrolu = GameObject.FindObjectOfType <SahneKontrolu>(); }
//awake fonksiyonun farkı start tan öncede çalışmasıdır private void Awake() { //eğer muzikKontrolu objemiz null değilse zaten müzik çalıyordur o yüzden oluşacak olan yeni MuzikKontrol objesini siliyorum if (muzikKontrolu != null) { Destroy(gameObject); } else { //eğer muzikKontrolu objemiz null ise ona atama yapıyorum muzikKontrolu = this; //ayrıca sahne değişiminde obje silinmemesini gerektiğini söylüyorum bu fonksiyon sayesinde sonraki sahneye geçtiğimde //bu obje silinmeyim sonraki sahneye kendini ekleyecek DontDestroyOnLoad(muzikKontrolu); } }