Curso de Unity 3D | Elige tu propia aventura

Curso de Unity 3D

3.  
11.  
14.  
15.  
34.  

Por 9.99€ al mes tendrás acceso completo a todos los cursos. Sin matrícula ni permanencia.

Haremos click sobre zonas de la pantalla que nos llevarán al éxito o a la muerte.

Ajustar la imagen de fondo a la pantalla

  1. Creamos un nuevo Proyecto 2D. La cámara tendrá proyección Ortográfica.
  2. Definimos la relación de aspecto correcta: Pestaña Game → Desplegable de relación de aspecto → 3:2
  3. Definimos un size para la Main Camera, de tal forma que abarque correctamente las dimensiones de la foto que vamos a insertar: Main CameraSize: 3.2
  4. Insertamos la foto arrastrándola y soltándola sobre la pantalla. No usaremos canvas.

Detectar la pulsación sobre un objeto

  1. Añadimos un GameObject de un cubo a la escena. Es imprescindible que para detectar la pulsación dicho GameObject tenga un BoxCollider.
  2. Vinculamos el siguiente script al GameObject:
using UnityEngine;

public class Nave : MonoBehaviour{
    void OnMouseDown(){
        print("Nave pulsada");
    }
}

3. Si no queremos que se vea el GameObject añadido, podemos eliminarle su componente Mesh Renderer.

Cambiar de escena

UnityEngine.SceneManagement.SceneManager.LoadScene("GameOver");

Para que funcione, las escenas deben haber sido añadidas en ‘File → Build Settings → Scenes in Build’

Corrutinas

Nos permiten temporizar la ejecución de de código. Son similares al setTimeOut de Javascript.

Para temporizar la ejecución de métodos también es posible hacer uso de la instrucción Invoke, aunque esto ofrece un peor rendimiento y por ello no lo veremos en el curso.

Son códigos que se ejecutan a lo largo de un espacio de tiempo. Utilizan la clase IEnumerator. En este ejemplo, el script irá asociado a la cámara.

void Start () {
	StartCoroutine (MyCoroutine());
}

IEnumerator MyCoroutine(){
	while(true){
		yield return new WaitForSeconds (2.0f);
		print("Después de 2 segundos llegamos a aquí");
	}
}

Ampliación del ejercicio de elige tu propia aventura utilizando corrutinas

Cuando el jugado esta dentro de la nave y tiene que escoger entre dos puertas, hacer una corrutina de tal forma que si al cabo de 5 segundos, si el jugador no ha escogido entre una de las dos puertas, sea llevado a la escena en la que el monstruo se lo está comiendo.

Por 9.99€ al mes tendrás acceso completo a todos los cursos. Sin matrícula ni permanencia.