Aquí lo que vamos aprender es a cambiar de nivel algo fácil y sencillo bien lo primero que vamos aprender es como cambiar de nivel simplementecollisionando con nuestro Objetivo

Nuestro personaje es el muñeco raro que hecho y al tocar el cuadro rojo cambiaremos de nivel. al cuadro rojo tendríamos que crearle un Script un Box Collider y seleccionariamos el Trigger. y en el cuadro programariamos lo siguiente.
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;
public class SC : MonoBehaviour
{
public string escena;
void OnTriggerEnter2D(Collider2D collision)
{
SceneManager.LoadScene(escena, LoadSceneMode.Single);
}
}
Una vez hecho esto vamos hacer lo siguiente
a nuestros Script le añadimos la escena «1» que esta la 4 por arriba
vamos a file, build Setting y añadimos nuestra escena actual y la 1 para que funcione

y ahora deberiamos de cambiar de escena sin ningún problema.
Ahora iremos a Timer para que cuando termine los 19 segundos cambiemos de escena

Vamos al Script de timer y programamos lo siguiente
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Events;
using UnityEngine.UI;
using UnityEngine.SceneManagement;//// adjuntar
public class cron : MonoBehaviour
{
private float stringTime;
public float totalTime;
public Text text;
private float minutes;
private float seconds;
public Image fin;
public string escena;//// adjuntar
// Start is called before the first frame update
private void Start()
{
stringTime = totalTime;
fin.enabled = false;
}
private void Update()
{
totalTime -= Time.deltaTime;
minutes = (int)(totalTime / 60);
seconds = (int)(totalTime % 60);
text.text = minutes.ToString() + ":" + seconds.ToString();
if (totalTime < 0)
{
SceneManager.LoadScene(escena, LoadSceneMode.Single);//// adjuntar
text.text = "00";
fin.enabled = true;
}
}
}
y con esto al terminar los 20 segundos cambiariamos de escena





