Programación de videojuegos
CÓMO PROGRAMAR EN UNITY ENGINE
VI
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.
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.
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.
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.
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.
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.
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.
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.
Cierre
Profesor : Danilo Giardina