trabajos de unity
Para eso crearemos un improvisado escenario por donde se desplazara nuestro jugador.
Crea un cubo y estíralo para hacer elpiso luego renómbralo suelo o piso.
Crear otro cubo pero este déjalo como esta y renómbralo player.
Crea una luz direccional para que nuestra escena este iluminada.
Crea un script llamadoMovimientoJugador
deberías tener algo como esto.
Abre el script MovimientoJugador
crea 2 variables públicas de tipo float una para la velocidad de desplazamiento y una para la velocidad degiro
debería quedarte así
Ahora hagamos una condición para saber si el jugador ha oprimido una tecla en este caso la flecha arriba.
Dentro de esa condición aremos la lógica para que el cubose mueva hacia adelante si el usuario ha presionado la flecha arriba
Veamos que hace este código
if (): condición que devuelve falso o verdadero según lo que preguntemos dentro delparéntesis
Input: clase que nos sirve para usar los diferentes dispositivos de entrada
GetKey: método de la clase input que nos dice si una tecla esta presionada.
KeyCode.UpArrow: le decimos el código onombre del botón que verifique si está presionado en este caso es up arrow o tecla arriba
this.transform: nos devuelve el objeto (con el componente transform) que porta el script, en este caso elcubo
Translate(): método que usamos para cambiar las propiedades position del objeto cubo. En medio de los paréntesis le decimos hacia donde se va a mover
(Vector3.forward * velocidadDespzamiento):aquí le especificamos que se mueva hacia adelante y lo multiplicamos por una velocidad de desplazamiento
nota: vector3.forward es lo mismo que decir new vector3 (0,0,1) }
En conclusión se moveráde 1 en 1 en el eje z mientras tenga presionada la tecla flecha arriba
ahora lo mismo para moverse en las otras direcciones
nos quedaría así.
Ahora ya pueden probar...
Guarda los...
Regístrate para leer el documento completo.