Unity

Page 263

261

UNITY

anteriormente, esto solo modifica la parte de dibujo, pero todos los demás elementos del cubo siguen funcionando. Si colocamos el valor true en la misma propiedad, el cubo se vuelve a mostrar, y esto sucede cuando se oprime el 2 del teclado alfanumérico. Ahora podemos asignar el script a CubePrincipal y ejecutarlo. Tras hacerlo, observaremos que el cubo se oculta y aparece otra vez. Incluso, cuando está oculto, la colisión con el otro cubo se realiza.

Distancia entre los objetos Un factor que resulta sumamente útil es conocer la distancia que existe entre los objetos, o entre ellos y el jugador. Mucha de la lógica del programa puede depender de este tipo de cálculos. El cálculo de la distancia puede usarse para llevar a cabo transiciones en máquinas de estados finitos. Este es un mecanismo sencillo de control, y de esta manera podremos modificar el comportamiento de los enemigos, reconocer si el objeto o jugador está dentro de algún área, simular sensores o alguna otra función que necesitemos que se ejecute. El cálculo de la distancia se realiza usando la fórmula de distancia entre dos puntos, aunque hay un método para hacerlo que nos ofrece Unity que reduce la cantidad de código por escribir. Veamos un ejemplo de cómo utilizarlo creando un nuevo script que lleve por nombre ObtenerDistancia. En el script colocamos el siguiente código: #pragma strict // Propiedad para el objeto del que deseamos conocer la distancia var objet ivo: Transform; // Variable para guardar la distancia private var distancia: float;

function Start () { } function Update () {

www.redusers.com

Cap10_UC#_OK.indd 261

21/02/2013 02:21:18 p.m.


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.