Clean Up Level

Published on 7/11/2025

LDtkGame Devunity

Level clean up. Topics covered: prevent players from falling out of level bounds, load next level from the `Exit` entity, 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();
    }
}

← Start Final Touches · Double Jumping in Unity - Fix Infinite Jumping →