Unity práctico: Videojuego 3D shooter

Implementar el código del disparo a nuestra nueva clase

¡Prueba gratis durante 10 días

nuestros 1221 cursos !

Prueba gratis Mostrar modalidades de suscripción
En este video crearemos el método que nos permita disparar al personaje, generando una línea desde el punto del rifle hacia adelante, de forma que éste pueda colisionar con el enemigo o contra otros objetos, como podría ser los vehículos, para que no siga su trayectoria.

Transcripción

Continuamos con nuestra clase 'ShootController' y vamos a agregar un método que nos permita crear el disparo. Haremos a nuestro 'timer', lo "seteamos" en 0 y la luz la vamos a activar. Quiere decir que cada vez que disparemos se va a ver como un resplandor. Cuando uno dispara, aparece una pequeña luz de la explosión del disparo. La línea también estará activa para que se vea. Esto es inicialmente. Vamos a mostrar una línea y en realidad para que se vea cómo avanza el disparo. En su momento también lo ocultaremos. Esta línea va a tener un 'SetPosition'. El primer valor va a ser 0 y el segundo valor va a ser la ubicación de nuestra clase. Quiere decir que la línea va a empezar en la ubicación de nuestro punto que creamos dentro de Unity. A nuestra línea vamos a decirle que se origina en nuestro 'transform .position'. A nuestra línea también le diremos que la dirección que va a tener es hacia delante. 'Transform', 'forward'. Aquí terminamos el "seteo". Vamos a hacer un pequeño 'if' que nos ayude a definir cuándo estamos o no disparando. La física del rayo va a tener nuestro rayo, coma 'out', el 'Hit', coma, el rango, que era 100, y sobre qué máscara vamos a impactar. Si todo esto ocurre, es una variable del tipo enemigo, que vamos a capturarlo al momento de hacer el 'Hit'. 'Collider .GetComponent' del tipo 'enemy'. Si es real la captura que estamos haciendo, o sea si realmente es un enemigo, le diremos al enemigo que muera y que tome un daño. Este método todavía no existe. Para eso, vamos a ir donde el enemigo, a la clase enemigo y haremos pública la clase. Aquí, cuando suceda esto, el enemigo deberá morir. Por lo pronto, dejamos esto. Por ejemplo, como ya hemos agregado el método, ya aparece nuestro método dentro de la clase 'ShootController'. Fuera de este 'if', vamos a decirle a la línea que tenga un 'SetPosition' uno y el 'Hit' del punto. Si esto no pasa, a la línea, 'SetPosition' uno, coma, punto, origen, más la dirección por el rango. Grabo, voy a Unity. Me aparece aquí un mensaje que falta una llave. Le puedo hacer doble clic y me está diciendo que falta esta llave de acá. Esta llave termina aquí. Efectivamente, miren, hemos abierto un paréntesis acá, otro acá. Este cierra ese paréntesis y nos falta uno más. Grabamos y en Unity ya no aparece el mensaje de error. Aparecen alertas de que todavía no hemos usado unas variables. Para eso vamos a ir aquí, al 'start' y vamos a capturar de una vez la línea, que es igual a un 'GetComponent'. Abro y cierro mayor y menor y paréntesis y acá le digo el 'LineRenderer'. Lo mismo hacemos para la luz: 'GetComponent' y capturamos la luz. Una vez hecho esto, vamos a crear un método adicional, también público, para el efecto. A este método... vamos a desactivar tanto la línea como la luz. Dentro del 'Update', lo que vamos a hacer es un 'timer' que sea: más, igual al 'Time.deltaTime' para que se esté actualizando y le preguntamos si el 'Input.GetButton' y nos pide qué botón. Bueno, el que esté configurado para disparar y nuestro 'timer' sea mayor o igual al tiempo de disparo. Si es así, llamamos a nuestro método de disparo. Si el 'timer' es mayor o igual al 'timer' entre disparo por el efecto del disparo, si es igual, desactivamos el disparo. Y con esto hemos terminado la configuración de nuestro disparo.

Unity práctico: Videojuego 3D shooter

Desarrolla un videojuego del tipo shooter usando Unity como motor 3D. Crea los elementos visuales necesarios en un escenario y empieza a agregar a los personajes y enemigos.

3:36 horas (40 Videos)
Actualmente no hay comentarios.
 
Software:
Fecha de publicación:30/08/2016

Este curso video2brain está disponible como descarga y para ser visualizado online. ¡Pero no hace falta que decidas entre las dos opciones! Al comprar el curso, disfrutarás de ambas posibilidades.

La descarga te permite ver las lecciones sin estar conectado/a a internet y supone una navegación fácil y ágil entre capítulo y capítulo. Si vas a trabajar en diferentes ordenadores o si no quieres descargarte el curso completo, entra en la web con tus datos de acceso y disfruta directamente de tus vídeos online. Te deseamos que disfrutes de este curso y te resulte de mucha utilidad.

Estamos a tu disposición si tienes cualquier tipo de duda o pregunta.