1 of 10

Programación de videojuegos

CÓMO PROGRAMAR EN UNITY ENGINE

VI

2 of 10

Capitulo 6

Es hora de ver como se utiliza una librería o como se importa la misma dentro de un script.

Ejemplo:

using UnityEngine.UI;

using UnityEngine.SceneManagement;

Todas las importaciones dependerán de la librería y del tipo de librería , en este caso las 2 son del mismo tipo “UnityEngine”, pero existen otras que veremos mas adelante. La librería añade nuevos métodos y propiedades a nuestro script.

Por ejemplo UI : librería de interfaz gráfica.

3 of 10

LoadScene

Es hora de ver como se carga una nueva escena.

Ejemplo:

using UnityEngine.SceneManagement;

void Start()

{

SceneManager.LoadScene("Level");

}

Se necesita importar la librería SceneManagement para poder utilizar el método LoadScene que sirve para cargar una nueva escena.

4 of 10

InvokeRepeating

Ahora veremos como repetir un mismo método.

Ejemplo:

void Start()

{

InvokeRepeating("Mimetodo", 2, 1);

}

void Mimetodo()

{

Debug.Log("Estoy repitiendo");

}

Mimetodo espera 2 segundos para empezar y luego se repite una vez por segundo. Cada vez que se ejecuta muestra un mensaje en consola.

5 of 10

Time

Existe un tiempo que comienza a contar desde que la escena es cargada.

Ejemplo:

Debug.Log(Time.time);

Esto es muy útil cuando necesitas saber si ha pasado tanto tiempo entre un evento y otro.

6 of 10

deltaTime

Existe un metodo que sirve para que las operaciones matematicas no esten apegadas a la cantidad de fps que corra el dispositivo.

Ejemplo:

void Update()

{

float translation = Time.deltaTime * 10;

}

En este caso translation no será dependiente de la cantidad de fps , lo cual se podrá mover de la misma manera en cualquier dispositivo.

7 of 10

timeScale

Existe una propiedad para la escala del tiempo.

Ejemplo:

Time.timeScale = 0;

En este caso la escala la hacemos a 0 para que el juego quede en pausa, si la colocamos en 1 esta en modo normal, pero también podemos jugar con valores intermedios para lograr la cámara lenta o rápida según como se requiera.

8 of 10

Mecanim (I)

Mecanim es un sistema de animaciones que provee Unity, en el cual mediante parámetros podemos hacer transiciones entre las diferentes animaciones.

Animator anim;

void Start()

{

anim = GetComponent<Animator>();

anim.SetBool("caminar", false);

}

Decimos que en un comienzo el parámetro caminar sea falso por ende el personaje no va a hacer la animación de caminar.

9 of 10

Mecanim (II)

Mecanim es un sistema de animaciones que provee Unity, en el cual mediante parámetros podemos hacer transiciones entre las diferentes animaciones.

if (anim.GetFloat("velocidad") > 0)

{

anim.SetBool("caminar", true);

}

Ahora obtenemos el valor del parámetro velocidad y en razón a su valor activamos o no la animación de caminar.

10 of 10

Cierre

  • Temas vistos:
  • Librerias >> using
  • SceneManager>>LoadScene
  • Monobehaviour >> InvokeRepeating
  • Time>> time
  • Time>> deltaTime
  • Time >> scale
  • Mecanim >> Set
  • Mecanim>> Get

Profesor : Danilo Giardina