Unity cambio de nivel facil y rapido Android

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

 

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *