Hola! ¡Ha pasado un mes desde la última publicación! Estaba muy ocupado pero finalmente pude encontrar algo de tiempo para el proyecto.
Me quedé atascado con un pequeño detalle con mi lógica de detección del "Poison Drone": no puedo girar sólo la cabeza del dron y hacer que el componente "pawn sensing" mire en la misma dirección que la cabeza.
Este es el dron mirando adelante, como puedes ver el componente de detección también mira adelante:
Pero si giro sólo la cabeza el componente "pawn sensing" sigue mirando adelante:
El componente "pawn sensing" no se puede asignar a un elemento interno del blueprint así que después de investigar muchas soluciones, decidí desarrollar algo algo más complicado... pero funciona.
Adjunté una malla que llamo "cono de visión", tiene un material especial que parece una malla de alambre para fines de prueba. Si el jugador choca con esta malla y todavía está adentro, el dron podría verle:
Después uso el componente "pawn sensing" para saber si el dron puede ver directamente al jugador ya que puede haber algo entre ellos. Para ello, configuré este componente para que tuviera un ángulo de visión periférica de 180 grados.
Después, en los blueprint, hice una nueva lógica para saber si el jugador está en el rango del componente "pawn sensing" y dentro del cono de visión, si estas dos afirmaciones son ciertas, entonces puede seguirlo. Ahora puedo girar la cabeza y sólo verá al jugador si le está mirando:
Esto necesita más trabajo pero, por ahora, dejaré de desarrollar a este enemigo para hacer una sala de pruebas más compleja y trabajar con algunos elementos interactivos en el escenario como botones y puertas.