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