Unity

Page 87

85

UNITY

#pragma strict function Start () { } // Con esta funcion controlamos el movimiento del objeto // por medio de las teclas de flechas // Solo se lleva a cabo la accion en el momento que se suelta la tecla function Update () { // Verificamos si se ha soltado la tecla flecha derecha if(Input.GetKeyUp(KeyCode.RightArrow)) transform.Rotate(0,5,0); // Verificamos si se ha soltado la tecla flecha izquierda if(Input.GetKeyUp(KeyCode.LeftArrow)) transform.Rotate(0,-5,0); // Verificamos si se ha soltado la tecla flecha arriba if(Input.GetKeyUp(KeyCode.UpArrow)) transform.Translate(0,0,1); } Para este ejemplo, nos basamos en la primera versión del script y efectuamos algunos cambios. Como únicamente deseamos mostrar la funcionalidad del método GetKeyUp, no colocamos ninguna propiedad ni variable, pero si preferimos, podemos modificar el script para utilizarlas. Colocamos el código de la forma habitual en el método Update(), para garantizar la verificación del estado de la tecla en cada cuadro en que se dibuje el juego. Empezamos por usar un if, en cuyo interior colocamos la invocación al método GetKeyUp() de la clase Input. Primero verificamos la tecla flecha derecha, pasando como parámetro KeyCode.RightArrow. Si el if se cumple, el objeto rota 5 grados en el eje Y. No debemos olvidar que la rotación se lleva a cabo cuando dejamos de oprimir o liberamos la tecla.

www.redusers.com

Cap03_UC#_OK.indd 85

21/02/2013 02:14:11 p.m.


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