Creado por 16BitDev
Como mencioné en entradas previas, en este punto revisamos un tutorial centrado en el pathfinding usando los nodos NavigationRegion3D y NavigationAgent3D.
Empezaremos creando la escena PlayerManager(Node), en esta escena solo la adjuntaremos un script para posteriormente ponerlo en el autoload.
Ahora crearemos la escena del Enemy(CharacterBody3D).
En este tutorial se usa el modelo de un maniquí y nos interesa extraer el animationPlayer que incluye para ponerlo en nuestra escena, para ello, hacemos clic derecho y marcamos Editable Children
Seleccionamos el nodo AnimationPlayer y le hacemos clic derecho y seleccionamos clic derecho, también podemos usar el atajo de teclado Ctrl + D.
Para ocultar los hijos del modelo del maniquí, desmarcamos Editable Children.
Rotamos el modelo para evitar que camine del revés.
Para hacer debug del pathfinding, activaremos el debug de NavigationAgent3D
Adjuntamos script.
Para crear al jugador, nos basaremos en lo visto en la Pagina 161.
El script utilizado, es la plantilla de movimiento que te da Godot, solo que incorporamos una linea nueva en el ready.
Para terminar, crearemos Mundo(Node3D), todas las estructuras creada las meteremos en el NavigationAgent3D.
Es importante que Player este por encima de Enemy, para que el pathfinding funcione.
Para que se genere la zona de navegación o que se apliquen los cambios surgidos en el escenario, deberemos pulsar Bake NavigationMesh.
Finalmente, antes de terminar, para poder el camino que recorrerá el enemigo, tendremos que habilitar Visible Paths en la pestaña de Debug.
Pues esta vez me ha salido bien, el enemigo ya se mueve de forma normal, aunque no he averiguado como corregir al enemigo del juego de terror, creia que estaba mal rotado, pero la cosa sigue igual.
Algo que me ha gustado de este tutorial es el maniquí, lo veo excelente como placeholder para enemigos o personajes sueltos, mucho mejor que una malla de cubo o una capsula, así que no sera la ultima vez que lo veamos por aquí.
No hay comentarios:
Publicar un comentario