Te acercas, para apuntar presionas la tecla: Tabulador, para disparar presionas la tecla: Espacio.
Los modelos 3D empleados junto con las imágenes las encuentras en la liga:
https://www.mediafire.com/file/c0wi810hqpn03fd/Ilustraciones_de_Mira_autom%E1tica.zip/file
Vamos a usar el personaje:
https://nodosgodot.blogspot.com/2019/08/godot-3d-un-personaje-simple_14.html?view=sidebar
Le borramos la función de salto para liberar el uso de la tecla: Espacio, ahora su script luce así:
Bien, comenzamos por la bala:
"Area" como nodo raíz, lo nombramos: "Bala", le añadimos un script
"MeshInstance" como hijo de "Bala", le añadimos su malla y su material
"CollisionShape" como hijo de "Bala", le añadimos su forma de colisión.
Seleccionamos el primer nodo, conectamos la señal "body_entered" a la función "_fuera".
Seguimos con el arma.
"Spatial" como nodo raíz, lo nombramos: "Arma"
"MeshInstance" como hijo de "Arma"
"Position3D" como hijo de "Arma"
"Sprite3D" como hijo de "Arma", lo nombramos: "Indicador"
Seleccionamos el nodo "MeshInstace", le agregamos su malla, su material, ya que vamos a usar la función "look_at" la malla debe estar mirando de forma contraria al eje: "Z".
Clic en el nodo "Position 3D", lo ponemos enfrente del arma.
Vamos al nodo "Indicador", le añadimos su textura.
Ahora nos deslizamos hasta "GeometryInstance", dentro de "Material Override" le creamos un "Nuevo Spatial material"
Editamos el material.
Marcamos las casillas de: "Transparent", "Unshaded" y "No Depth Test".
Nos bajamos hasta "Parameters", en "Bilboard Mode" cambiamos a "Enabled".
Ocultamos el nodo "Indicador"
Añadimos un script al nodo raíz.
Enlazamos y colocamos el arma en el personaje.
Si deseas que el arma apunte a un objeto (el que sea) de forma automática solo agrégalo al grupo: "Apuntable"
¡Listo!
https://www.mediafire.com/file/lolhyoemqbmmqbv/Mira_automatica.zip/file
Nota:
Implementa la función de mira automática con precaución, pues hay un gran número de videojugdores que no la ven con agrado:
https://www.vrutal.com/noticias/19384-opinion-punteria-asistida-en-los-videojuegos
Los modelos 3D empleados junto con las imágenes las encuentras en la liga:
https://www.mediafire.com/file/c0wi810hqpn03fd/Ilustraciones_de_Mira_autom%E1tica.zip/file
Vamos a usar el personaje:
https://nodosgodot.blogspot.com/2019/08/godot-3d-un-personaje-simple_14.html?view=sidebar
Le borramos la función de salto para liberar el uso de la tecla: Espacio, ahora su script luce así:
Bien, comenzamos por la bala:
"Area" como nodo raíz, lo nombramos: "Bala", le añadimos un script
"MeshInstance" como hijo de "Bala", le añadimos su malla y su material
"CollisionShape" como hijo de "Bala", le añadimos su forma de colisión.
Seleccionamos el primer nodo, conectamos la señal "body_entered" a la función "_fuera".
Seguimos con el arma.
"Spatial" como nodo raíz, lo nombramos: "Arma"
"MeshInstance" como hijo de "Arma"
"Position3D" como hijo de "Arma"
"Sprite3D" como hijo de "Arma", lo nombramos: "Indicador"
Seleccionamos el nodo "MeshInstace", le agregamos su malla, su material, ya que vamos a usar la función "look_at" la malla debe estar mirando de forma contraria al eje: "Z".
Clic en el nodo "Position 3D", lo ponemos enfrente del arma.
Vamos al nodo "Indicador", le añadimos su textura.
Ahora nos deslizamos hasta "GeometryInstance", dentro de "Material Override" le creamos un "Nuevo Spatial material"
Editamos el material.
Marcamos las casillas de: "Transparent", "Unshaded" y "No Depth Test".
Nos bajamos hasta "Parameters", en "Bilboard Mode" cambiamos a "Enabled".
Ocultamos el nodo "Indicador"
Añadimos un script al nodo raíz.
Enlazamos y colocamos el arma en el personaje.
Si deseas que el arma apunte a un objeto (el que sea) de forma automática solo agrégalo al grupo: "Apuntable"
¡Listo!
https://www.mediafire.com/file/lolhyoemqbmmqbv/Mira_automatica.zip/file
Nota:
Implementa la función de mira automática con precaución, pues hay un gran número de videojugdores que no la ven con agrado:
https://www.vrutal.com/noticias/19384-opinion-punteria-asistida-en-los-videojuegos
Comentarios
Publicar un comentario