Páginas

domingo, 12 de octubre de 2014

Navmeshes

Hay muchas formas de hacer pathfinding pero Unity trae un mecanismo incorporado desde hace varias versiones. Se llaman Navmeshes.



La Navmesh - en azul - es el área por la que puede caminar un personaje. Se autogenera a través del menú de Unity Window->Navigation.



Una vez generada podemos hacer que un personaje camine por ella añadiéndole el componente NavmeshAgent.




Lo que la llamada para que camine se debe hacer por código, en mi caso he añadido un pequeño script al suelo que detecta los clicks, calcula la posición que se está clicando - a través de un raycast - y manda al navigation agent a esa posición.



Éste es el resultado.



Las Navmeshes pueden ser más complicadas, e incluir saltos, puertas y otros elementos, como obstáculos, pero ya eso lo dejo para más adelante.

Mientras tanto podéis consultar la sección de Navmeshes del manual de Unity o juguetear con el proyecto.

Hasta la próxima.


Descargar proyecto.