Java Script orientado a Unity

Page 29

a todo esto.

sqrMagnitude: var sqrMagnitude : float

Si de lo que se trata es de comparar dos vectores, es preferible usar esta función que la precedente, ya que aunque parezca antiintuitivo, Unity calcula con más rapidez los cuadrados de las magnitudes que las magnitudes en sí.

normalized: var normalized : Vector3

Esta variable devuelve un vector con la misma dirección que el original, pero con magnitud 1. Es importante constatar que el vector original permanece inalterado y lo que se devuelve es meramente una copia que conserva la dirección de dicho original, aunque con la longitud alterada. Si en lugar de normalizar una copia quisiéramos hacer lo propio con el original, entonces tendríamos que usar la función Normalize, que veremos en breve. Decir también que si el vector es demasiado pequeño para ser normalizado, lo que se devuelve es un vector a cero.

VARIABLES DE CLASE:

zero: static var zero : Vector3

Es meramente un atajo para poner un vector a cero.

transform.position = Vector3.zero; // Es lo mismo que escribir transform.position = Vector3(0,0,0);

one, forward, up y right:

Son respectivamente atajos para escribir Vector3(1,1,1), Vector3(0,0,1), Vector3(0,1,0) y Vector3(1,0,0).

Vamos a ver algunos de los conceptos de esta lección en un ejemplo. Abrimos nuestro script favorito y escribimos:

var unObjeto : GameObject; var desplazamiento : Vector3; var magnitud : int = 0; desplazamiento = Vector3.right; for(var contador = 0; contador < 3; contador++) { unObjeto.transform.position += desplazamiento; magnitud += desplazamiento.magnitude;


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