Clean Up Level

Published on July 11, 2025

Level clean up

Topics covered:

  1. Prevent players from fallout out of level bounds
  2. Load next level from Exit entity
  3. Add level 2 to the game

Code Snippets

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);
    }
}

Exit.cs

using UnityEngine;

public class Exit : MonoBehaviour
{
    void OnTriggerEnter2D(Collider2D other)
    {
        LevelManager.Instance.LoadNextLevel();
    }
}