Cum să treci la scena următoare folosind managerul de scene în Unity 5? (Programare, C#, Unity3D, Unity5)

ddrossi93 a intrebat.

Fac un tutorial care folosește unitatea 4 și folosesc acest lucru:

Applicaiton.LoadLevel(Appliaction.loadedLevel +1);

pentru a trece la scena următoare. Eu folosesc unitatea 5 și îmi spune să folosesc managerul de scenă, deoarece metoda anterioară este acum depășită.

Care este noul cod care să îl înlocuiască pe cel de mai sus?

2 răspunsuri
sithereal

The Scene struct are un buildIndex variabilă pentru a stoca indexul. Prin urmare, pentru a încărca următoarea scenă:

using UnityEngine.SceneManagement;

int currentSceneIndex = SceneManager.GetActiveScene().buildIndex; 
if(currentSceneIndex<SceneManager.sceneCount-1)
{
    SceneManager.LoadScene(currentSceneIndex + 1);
}

TAHA
using UnityEngine;
using UnityEngine.SceneManagement ; 
public class next_level : MonoBehaviour
{
    public void next_levl(){
        SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex +1 ) ; 
    }
}

Comentarii

  • Niște explicații ar fi foarte utile –  > Por U11-Forward.
  • Ajută mai mult dacă furnizați o explicație de ce aceasta este soluția preferată și explicați cum funcționează. Dorim să educăm, nu doar să furnizăm cod. –  > Por Omul de tinichea.