LevelManager.cs
using UnityEngine.SceneManagement;
public class LevelManager
{
static LevelManager _instance;
public static LevelManager Instance
{
get
{
return _instance ??= new LevelManager();
}
}
public void LoadNextLevel()
{
var currentLevel = SceneManager.GetActiveScene().buildIndex;
if (currentLevel + 1 >= SceneManager.sceneCountInBuildSettings)
{
currentLevel = -1;
}
SceneManager.LoadScene(currentLevel + 1);
}
}