Noticias

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

Temas recientes

Movimiento de enemigos

Iniciado por scorpandy, Enero 07, 2019, 06:31:37 PM

Tema anterior - Siguiente tema
Hola a todos.
 
La cuestión es la siguiente:
 
Estoy creando un juego similar a space invaders (juego donde el jugador tiene que matar unos ovnis que van descendiendo); quiero hacer que las naves enemigas vayan cayendo una a una (no todas a la vez) cada cierto tiempo para buscar al jugador y vuelvan a su sitio.
 
¿Podrían darme alguna idea de como hacer esto? Especialmente con el movimiento de las naves cada cierto tiempo. ¿Debo hacer un Script diferente para cada nave? ¿Cómo sería tal Script?
 
Por favor ayudenme, y gracias de antemano :)  

Te tiro una idea en general, cuando buscás coordinación entre varias entidades meter scripts separados o monobehaviors autonomos no ayuda en nada (pasa en los videojuegos, pasa en la industria con automatización de procesos), necesitas comunicarte con otras entidades, pasar info, etc, de manera innecesaria cuando "alguien" puede hacer todo esto, lo ideal sería tener un pequeño manager o script de mayor jerarquía que gestione la acción de las naves, por ejemplo con este script podrías:
 


  1.    realizar el movimiento de cada nave o mandar señales a cada monobehaviour de cada nada (indep de otras naves, solo para movimiento, rotación etc)


  2.    identificar la posición de cada una, las que están abajo, arriba ,etc.


  3.    clasificar por prioridad, por ej que las naves de tales características vayan arriba, abajo, etc, o se intercambien lugares.


  4.    gestionar la salud de las naves


  5.    etc


Cada nave puede ser registrada en el script principal como una clase separada que tenga la info de cada nave que vas a instanciar, o que tengas en escena, que tenga miembros de id, prioridad, level, salud, posición, rotación, estado actual (idle, moviendose, disparando, "cayendo", etc), etc. Y dentro del script tener un arreglo o lista que contenga a todas las naves, para luego gestionarlas.
 
No se a que te referís con que caigan y busquen al enemigo, me imagino recorrer una trayectoria ?? si fuera esto es albegra vectorial pura, punto 1 la nave enemiga, punto 2 la nave del player, y de ahí crear puntos para la trayectoria (ida y vuelta), más que esto no te puedo ayudar.
 
 
 
Saludos
 
 

Cita de: lightbug date=1546968368Te tiro una idea en general, cuando buscás coordinación entre varias entidades meter scripts separados o monobehaviors autonomos no ayuda en nada (pasa en los videojuegos, pasa en la industria con automatización de procesos), necesitas comunicarte con otras entidades, pasar info, etc, de manera innecesaria cuando "alguien" puede hacer todo esto, lo ideal sería tener un pequeño manager o script de mayor jerarquía que gestione la acción de las naves, por ejemplo con este script podrías:
   
   


  1.          realizar el movimiento de cada nave o mandar señales a cada monobehaviour de cada nada (indep de otras naves, solo para movimiento, rotación etc)
          

  2.       

  3.          identificar la posición de cada una, las que están abajo, arriba ,etc.
          

  4.       

  5.          clasificar por prioridad, por ej que las naves de tales características vayan arriba, abajo, etc, o se intercambien lugares.
          

  6.       

  7.          gestionar la salud de las naves
          

  8.       

  9.          etc
          

  10.    

      Cada nave puede ser registrada en el script principal como una clase separada que tenga la info de cada nave que vas a instanciar, o que tengas en escena, que tenga miembros de id, prioridad, level, salud, posición, rotación, estado actual (idle, moviendose, disparando, "cayendo", etc), etc. Y dentro del script tener un arreglo o lista que contenga a todas las naves, para luego gestionarlas.
   
   
      No se a que te referís con que caigan y busquen al enemigo, me imagino recorrer una trayectoria ?? si fuera esto es albegra vectorial pura, punto 1 la nave enemiga, punto 2 la nave del player, y de ahí crear puntos para la trayectoria (ida y vuelta), más que esto no te puedo ayudar.
   
   
       
   
   
      Saludos
   
   
       
   


Muchas gracias por tu tiempo... Me pondré a investigar lo que me dices

Etiquetas: