Noticias

¡RECUERDA QUE SI ERES UN NUEVO USUARIO, DEBES PRESENTARTE PARA PODER PUBLICAR MENSAJES! | TENEMOS CANAL OFICIAL DE TELEGRAM: t.me/unity3dspain

Que el enemigo huya de mi con NavMeshAgent

Iniciado por Red, Enero 26, 2016, 01:04:05 AM

Tema anterior - Siguiente tema
Buenas, el caso es que quiero conseguir que el enemigo, en vez de ***guirme huya de mi.Estoy usando un navmeshagent, y ya tengo la distancia para conmigo, consigo que me siga, pero no que huya y no encuentro nada por google :/

Calcula el vector resultante entre el player y tu objetivo,  sumale un valor y obtendras un punto para tu enemigo.
Para puntos ciegos juega con la variacion de angulos.

Cita de: Red date=1453766645" data-ipsquote="" data-cite="Red" class="ipsQuoteconsigo que me siga, pero no que huya y no encuentro nada por google :/
no encuentras, y tampoco esperes encontrar ... para querer hacer un juego (o cualquier otra cosa en esta vida) primero hay que saber, no solo con las herramientas que cuentas, sino tambien para que sirve cada herramienta y despues saber combinarlas para conseguir lo que necesitas.molestandose en perder 1 minuto para consultar la documentacion de Unity, uno puede comprobar que el navmeshagent sirve para hacer que un objeto se dirija hacia un punto en concreto ... todo lo contrario de lo que tu quieres conseguir : tal vez combinando navmeshagent + diversos waypoints distribuidos por la superficie consigas lo que quieres

Puedes trazar varios rayos(4 u 8) de la longitud que quieras, sumarle el vector inverso a la direccion en la que se encuentra el enemigo, y dividirlo por el numero de vectores(5 o 9).

Al final he atacheado un empty al Player a cierta distancia y he hecho que el enemigo vaya hacia el, se aleja y al final siempre va a estar en movimiento, me sirve.Tengo que terminar el proyecto en 2 semanas y no tengo tiempo para aprender a hacer algo menos guarro... pero gracias.Y si, hay que saber, y por eso estoy en un curso, y por eso me meto en un foro para ver si puedo aprender mas aun. 

Etiquetas: