Noticias

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

Ayuda

Iniciado por Sugartroll, Julio 14, 2018, 04:28:41 PM

Tema anterior - Siguiente tema
Buenas tardes, soy nueva por aquí. Me gustaría pediros ayuda porque ando muy bloqueada con una parte del proyecto que estoy haciendo.
 
Estoy con el script de un Boss, este enemigo tiene 4 habilidades.
 
He logrado hacer que el Boss me persiga, y que lance la primera habilidad 5 veces, la que le he indicado mediante una corrutina. Bien, pues ahora no logro que me haga las demás, no tengo ni idea, estoy perdida.
 
Quiero que la 1 habilidad se lance 5 veces, la 2 una vez, 3 dos veces, y la 4 una, y luego haga un bucle hasta entrar en un modo Rage, que es cuando tiene poca vida y hace el bucle más rápido. Espero que me podáis ayudar.
 
Muchísimas gracias y siento las molestias.

No se si entiendo bien lo que pides, pero si es lo que entiendo, lo que deberías hacer es un array (si es c# un dictionary), donde estarían las cuatro habilidades, y en el start desplegar las veces que se repite, por ejemplo la key 1, tiene la habilidad 1 se repite 5 veces y el número de veces repetido es 0, y esto último lo incrementas en la rutina cada vez que se ejecute la habilidad.
 
dentro de la rutina deberías comprobar si el número de habilidades ha llegado a las veces que se repite y con un semáforo indicar si has llegado a la última completa, que ejecute una random.
 
para el tema de la vida, y las veces que se ejecuta, deberías crear una variable pública y otra privada, donde asignas un calor float inicial y en el update vas restando el deltatime a la privada, en la rutina de lanzamiento de habilidades, compruebas si esta variable privada ha llegado o es menor que 0.01f y lanzas el código de la habilidad. E inicializas esta variable con el valor de la pública. Cuando el enemigo reciba un daño o cuando tú consideres que ha recibido daño, réstale a la variable pública el tiempo que desees
 
no sé si lo que te comento te soluciona el problema o no lo he entendido bien

Mi pregunta es: ¿Cómo has diseñado el patrón de FSM del Boss? Se supone que si has sabido hacer todo eso, es porque tienes un lector/intérprete de secuencias, ¿no?

Al final lo conseguí todo mediante las corrutinas. Muchisimas gracias por la ayuda, de verdad. Siento no haber respondido antes, estaba ocupada. @pioj
 
 
 
Un saludo 

Etiquetas: