Ahora que tenemos nuestro placer completamente configurado vamos a abrir nuestro scrip Player y vamos
a revisar cómo podemos hacer cómo podemos crear uno de estos lásers dentro del juego.
Cuando presionamos la tecla Espais o el clic izquierdo del mouse ahora al momento con el simple hecho
de decir que queremos disparar con nuestra cuando presionamos la barra Espais o el botón izquierdo del
mouse puedes dar una idea de cómo se va a ver nuestro pseudocódigo por ejemplo que es lo que queremos
hacer.
Primero vamos aquí a nuestro orden y justo debajo de donde llamamos el método Movement y empezamos a
escribir simples métodos.
Y qué va a pasar cuando presione a la tecla Espais si la tecla Espais es presionada.
Quiero ser sí.
La presión no es lo que quiero hacer es crear un objeto en la posición de play donde llega la posición.
Pero ahora la pregunta es cómo yo creo es el hacer la otra pregunta sería como obtener el input del
teclado.
Si recuerdas en vídeos anteriores vimos a horizontal y vertical.
También hay modo de obtener tanto el del mouse como el input del teclado a través del input manager
y a estos los llamados coutts.
Déjeme enseñarte cómo hacer eso.
Dijimos que presionamos la tecla Espais vamos a disparar un láser.
Entonces creamos un nuevo gif y para obtener un kit kat usamos nuestro input manager.
Así que imput y luego ponemos punto.
Y aquí tenemos tres opciones.
Que significa que estás manteniendo el botón apretado y aquí dice regresa verdadero mientras el usuario
mantiene presionado el botón identificado por nombre.
También nos menciona aquí que es como un auto.
Quita que cuando lo presionas hacia abajo y también tenemos que es cuando liberas cuando quitas el dedo
del botón Entonces seleccionamos que quitaron y abrimos un paréntesis y vemos que nos pide un kiko y
nos enseña el mensaje que dice regrese verdadero en el foro en el que el usuario presiona ese botón
entonces escribimos Queco y luego un punto y verás que aparecen todas las teclas que tienes disponibles
en el teclado así que por ejemplo yo puedo seleccionar la tecla A o la tecla.
O también puedo seleccionar la tecla Space.
Entonces aquí ya estoy preguntando por la tecla.
Si presiona la tecla.
Entonces qué es lo que voy a hacer.
Lo que quiero es crear mi placer así que es bueno preguntar por inputs del teclas super super fácil.
Sólo tienes que saber la tecla que quieres utilizar.
Aquí tienes toda la lista entonces selecciona una que te guste.
Ahora ya tenemos todo listo ya tenemos aquí estamos preguntando por la tecla Espais.
Ahora buscamos cómo hacerle para crear nuestro Lazer.
Siempre nos topamos con algo nuevo que no sabemos cómo implementar.
Lo primero que tenemos que hacer siempre es abrir nuestro explorador de Google y hacer la pregunta.
Niri cómo crear un objeto en Unity.
Y aquí encontramos Apple exponen en el manual de Unity la primer línea dice creer en lo que hay que
crear los objetos usando la función Installer que a veces también es llamado spooner.
Ahora puedes continuar leyendo el manual informarte acerca de cómo es que esto ocurre pero por lo pronto
ya sabemos que el método que vamos a buscar es se llama instancia así que nos movemos a la pestaña de
scripting Happy y buscamos instante.
Cuando haces eso encontrarás este resultado que hice.
OBJECT instance dice clona el objeto original y regresa un clon.
El objeto original del que habla es un fake.
Nosotros ya creamos un primate nuestro láser ese es nuestro objeto original.
Ahora hay que ver más a detalle este método.
Por aquí abajo tenemos los parámetros que recibe la función acada que nosotros abrimos un paréntesis.
Esto es los hechos son los parámetros que recibe esta función original dice.
Un objeto existente del cual tú quieres crear una copia que es nuestro.
La posición que va a tener el objeto la rotación que le vamos a dar al objeto le podemos asignar un
padre a ese objeto clon y podemos elegir si vamos a crear objetos y lo vamos a distanciar en words.
Hablaremos un poco más de lo que es worst PC y locals en poco más adelante en este curso.
Entonces de nuevo la descripción dice clona el objeto original y regresa un clon.
Este método crea una copia de nuestro objeto y lo mete adentro de nuestra escena.
Lo que es importante buscar ahora es cómo usamos este método.
Veamos el código de ejemplo que viene aquí abajo y aquí dice Instancia 10 copias del primer EP con 2
unidades de separación entre ellas.
Ahora no te preocupes por todo el código que está aquí.
Lo único que necesitamos saber es la sintaxis de esta línea.
Aquila aquí la crisis.
7.
Aquí vemos que necesitamos escribir la palabra clave instance y luego abrir un paréntesis.
Y aquí te puedes dar cuenta de que el primer parámetro es el objeto original del cual es caro.
También podemos ver aquí arriba que tiene una variable pública de tipo Transform lo están llamando prohíja
que es la que guarda este objeto.
Y a poco más adelante vamos a hablar sobre este tipo de Transform y sus diferencias con Object.
Pero regresemos a nuestro código y vamos a configurar esto para crear cualquier código que pueda crear
un láser necesitamos indicar cuál es el objeto que vamos a crear entonces vamos a crear una variable
de tipo Objet que va a tener guardado nuestro láser.
Entonces qué arriva vamos a declarar.
Públic y a la variable le vamos a llamar ley.
Lo que salva esto regresa a Unity y selecciona tu objeto Play lo que tienes que ver es que ahora aparece
un campo en donde tú puedes arrastrar un click aquí donde dice que hay mov.
Entonces ahí puedes meter un pais seleccionar y arrastrarlo hacia este campo.
Ahora guarda tu escena y regresa a Visual Studio.
Ahora ya tenemos el objeto que vamos a crear vamos a crear un FIFA ahora aquí donde están nuestros comentarios
responde bayley.
Sabemos que tenemos que utilizar la palabra clave instituyente y vemos el mensaje que dice que instruye
clona el objeto original y regresa a un clon.
También podemos ver la sintaxis que necesitas entonces escribimos Installer y luego abrimos un paréntesis
y escribimos que tenemos 10 opciones.
Vamos a empezar con la más sencilla la primera que sólo nos pide ovsicori que ahora sabemos que nuestro.
Ahora tal vez te estés preguntando y con justa razón porque estamos husson Usando una variable tipo
Apple cuando en la referencia estaban usando una variable de tipo Transform.
Y para ser honesto puedes usarlas indistintamente todos los objetos son considerados Bob y todos los
objetos tienen un componente Transform.
Así podemos decir que un Transform es un guía.
Así que si tu variable la que como Epic es el mismo principio va a funcionar de cualquier forma.
Personalmente yo uso siempre que cuando estoy usando Ensanche.
Pero tú puedes usar cualquiera entonces este código debería de crear nuevos acercada que presionar la
tecla Espais.
Así que regresemos a Unity corramos el juego y cada vez que presiona la tecla Espais estoy creando un
nuevo láser.
Ahora no puedes verlo pero si te fijas en la jerarquía estoy creando como decenas de lásers.
Ahora si muevo a mi jugador ahí están todos alineados uno encima de otro.
Entonces aquí es donde vamos a agregar una posición y una rotación para cada uno de los láseres.
Entonces lo que quiero hacer es crear instancias láser justo encima del player porque ahora se están
creando todos en la posición cero cero cero.
La razón de ello es por está obteniendo la posición cero cero cero del objeto original.
Así que para obtener la posición en la que yo quiero distanciar 1000 hacer.
Es aquí donde utilizamos la posesión que checamos en el vídeo anterior necesite configurar esto para
que sea 0.80 y ocho en encima de la posición del jugador.
Entonces quiero ser capaz de distanciar el láser justo aquí.
Ok ahora tenemos que descifrar cómo lograr eso.
Chibola vamos a revisar las opciones que tenemos en la función.
Vemos que tenemos 10.
La primera de ellas es obvia que origina que simplemente crear el objeto podamos darle un padre al objeto.
Podemos elegir si lo queremos inspiraciãn en Workspace que es algo que vamos a revisar más adelante.
Y si vemos la cuarta opción vemos que aquí lo puedo dar.
Además del objeto original un vector 3 de posesión y un cuadernillo de rotación los cuatro arneses lo
que Unity utiliza para el manejo de rotaciones.
Entonces ponemos de nuevo el objeto original que queremos distanciar la posesión le vamos a la posición
del jugador que en este caso se transforma en posición.
Recuerda que cuando estamos hablando del Transform estamos hablando del trasfondo que pertenece al objeto
en el que se encuentra el escrito y que en este caso es el jugador.
Entonces con esta instrucción estamos diciéndoles que se cree en la miloc posición en la que está el
jugador y la rotación no la quiero tocar.
Quiero dejar de foul y para eso utiliza un comando 4 que un punto aireen.
Qué es lo que le está indicando al metodistas.
Deja la rotación te falta.
Cierra la sentencia con un paréntesis y un punto y coma.
Y vamos a probarlo en el editor.
Corremos el juego y ahora cada vez que pulsemos la tecla Espais vamos a crear un láser y éste va a crearse
en donde está el jugador.
Ahora esto no soluciona nuestro problema de querer crear ese láser en la posición que es más arriba
del jugador.
Ahora que tenemos que hacer para lograr eso está en nuestra posesión.
Lo que podemos hacer es sumar 0.80 y 8 a la posición.
Para hacer eso simplemente ponemos aquí un más nio vector 3.
Porque la posesión es de tipo 3 y lo que queremos es sumar un vector a otro vector entonces director
de posición que por el momento voy a asumir que cero cero cero.
Le voy a agregar este nuevo vector que en X va a sumar cero en me voy a sumar cero puntos 88 F y en
Z.
Le voy a sumar cero.
Entonces ya lo hemos visto y vamos a ver en donde se están creando nuestros Lazer presionó a mi pais
y es exactamente ahí donde quiero que aparezcan mis frases como te puedes dar cuenta.
Ya se están creando correctamente.
Ahora que estos láser se están creando correctamente vamos a agregar el comportamiento para que se mueva
hacia delante en el siguiente vídeo vamos a crear nuestro laisser vigente.