Noticias

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

Clonar acciones de una IA?

Iniciado por DanielVZ, Julio 25, 2015, 08:27:20 AM

Tema anterior - Siguiente tema
Hola colegas, veran, tengo una Intelgencia Artificial que va de maravilla, funcionan a base de rayCast y NavMesh y basicamente el ataque, la deteccion y todo esta listo, el detalle este:
Coloco dos enemigos en mi escena, el soldado A y el soldado B, ambos estan en diferentes posiciones y tienen diferentes perspectivas, si yo disparo con un arma sin silenciador ambos me escuchan y me atacan, sin embargo si un solo enemigo me ve y me dispara el otro no hace nada entonces solo me ataca un enemigo...

Hay alguna manera de crear un efecto "en cadena" que haga que un GameObject se comporte de la misma manera que otro?, es decir, si el Enemigo dispara el otro tambien? 

Espero sus respuestas, muchas gracias

En principio no tendría que haber problema para que disparen a la vez, todo radica pues, en la forma en que está escrito tu código, es posible que estes tratando de iniciar las mismas subrutinas.

Julio 26, 2015, 09:36:03 PM #2 Ultima modificación: Agosto 19, 2015, 01:06:19 AM por Antonio
Podrías hacer que cuando un enemigo entre en estado de alerta, al entrar, se lance también un OverlapSphere ( http://docs.unity3d.com/ScriptReference/Physics.OverlapSphere.html) que sólo mire en la capa de los enemigos, entonces, a cada objeto recibido, le mandas algún SendMessage () que active la función alerta de ese enemigo también.

De modo que se pueda activar mediante disparos del jugador, o mediante la "llamada" de un enemigo aliado, también, controlando el radio de la esfera, puedes asegurarte de que si un enemigo está muy lejos de los enemigos alertados, ese enemigo lejano no se alertará. (Si quieres que se entere, pues aumentas el radio del OverlapSphere lo que haga falta).

Etiquetas: