• 28-03-2021, 05:29:00
    #1
    oyunda başlat butonunu ekliyince direkt 1. bölümden değilde en son kaldığı bölümden başlatmasını nasıl ayarlıyabiliriz
    bölümlerde bu şekilde 7. bölümü bitirmeden 8. bölüme geçemiyorsun ama başlat butonunu ekliyince otomatik olarak yeni bölümden başlatmasını istiyorum sabit olarak 1. bölümden olmuyacak
    bunu playerprefs ile nasıl yapabilirim

  • 28-03-2021, 12:26:12
    #2
    Bilgisayar Mühendisi
    http://www.cerenavci.com/unity-playerprefs-kullanimi/

    SetInt, GetInt şeklinde kullanabilirsiniz. Her bölümün başında level, setInt yapılacak bölüm geçişlerinde ise +1 ile bir sonraki bölüme geçebilirsiniz.

    Kodunuzun yapısını tam olarak çözemedim ancak genel mantık bu şekilde.
  • 28-03-2021, 16:18:07
    #3
    private int levelNumber;
    public GameObject bolumler[];
    
    private void Start()
    {
    
    
    levelNumber = PlayerPrefs.GetInt("levelNum")
    bolumler[levelNumber].SetActive(true)
    
    }
    
    // Oyunu kazandığında çağırın
    private void Win()
    {
    
    
    levelNumber++;
    PlayerPrefs.SetInt("levelNum", levelNumber)
    
    
    }
    Levellarınızı boş bir Gameobjectin altına tasarlayp numara verin
    Ardından GameManager olarak tanımladığınız bu scripti sahnede bir objeye ekleyin ve tüm levellarınızı sırayla bolumler Arrayinizin içine doldurun.
    Tasarladığınız Levelları objeleri defaulta pasif olarak bırakmayı unutmayın

    Sahneyi yüklemek içinde nextlevel butonunuzun arkasına Unity.SceneManagment kullanrak LoadScene demeniz yeterli
    Oyunu kazanıp Win panel önüne geldiğinde NextLevel butonuna eklemeniz yeterli bu LoadScene i
    böylece sahneyi yeniden yükler ve Startta sonraki levelı açar veya oyundan çıkıp girdiğinde kaldığı levelı açar