Noticias

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

Sincronizar animaciones en 2 personajes

Iniciado por Samusan, Agosto 20, 2017, 07:25:21 PM

Tema anterior - Siguiente tema
Buenas a todos !!
 
 
 
Estoy desarrollando un juego de combate con espadas y la idea es que el programa permita realizar "ejecuciones" cuando se vaya a acabar con un enemigo. El problema es que no se como sincronizar dos animaciones independientes (en este caso la del jugador atacando y la del enemigo siendo atacado) de forma que parezca que los dos objetos forman parte de la misma animación.
 
 
 
¿Alguna idea?
 
 
 
Un saludo y gracias de antemano.

Si lo resolves o encontras informacion por favor compartila que es algo que siempre me pregunté.
 
Como idea, supongo que lo mas logico sería animar a cada uno (o a uno solo dependiendo si los dos se mueven o no) respecto a un punto en comun. Supone el caso de jugador vs palanca, se quiere bajar la palanca. En la linea temporal impongo que luego de pasar un segundo la palanca empiece a bajar, en un tiempo de dos segundos. Entonces animo la palanca, nada raro. Ahora, a la parte del jugador, este se movera(transform.position) a un punto determinado por el objeto de la palanca, lo primero antes de dar play es llevarlo a dicho punto. El resto es en el primer segundo llevar la mano a la palanca, luego (aca es la parte que siempre tuve duda) animar la mano bajando una palanca invisible durante dos segundos (ya que son dos animaciones distintas).
 
Ambas animaciones de palanca y jugador deberian estar sincronizadas (hablando de los tiempos), la cosa es si la mano esta bien puesta con la palanca al bajarla, supongo que lo haría a prueba y error.
 
En el caso tuyo de tener dos combatientes me parece que es mas dificil pero no creo que a nivel profesional sea tan rebuscado, se tendra muerte tipo1, tipo2,tipo 3 etc , ejecucion tipo1, tipo2, tipo3 , etc . Si tuvieras el punto en comun que mencioné arriba y animas todos los clips en base a este punto deberia estar bien al final, la cosa es animarlo correctamente, moviendo cosas sin saber donde estaran las cosas del otro clip, esta es la parte que me supera. Si miras skyrim parecerian que no estan muy muy muy sincronizadas visualmente, aunque si la parte de los dragones cuando el jugador se sube arriba y lo mata, ahi si que ni idea .
 
 

Lei hace bastantes años acerca de esto y como animador no es difícil y me imagino que para un buen programador tampoco debe ser difícil organizar el código para esto.


El procedimiento es simple, colocas tus 2 personajes en la misma escena en el programa que sea que uses para animar y sincronizas la animación luego exportas cada personaje individualmente, si es animación 3D llevas la animación al cero antes de exportar así la animación se ejecuta en el mismo lugar donde se encuentra el rig por default (por que todos los rigs siempre están en el cero), en el engine configuras para que en el momento correcto si el jugador ejecuta la secuencia que pre-definas (botones+palanca) pues se ejecuten las animaciones previamente sincronizadas en ambos personajes, el único "truco" es la distancia, o programas que no se ejecute la animación si no se esta en la distancia correcta o programas para que el verdugo corra o camine hasta la distancia correcta y entonces se ejecuten las animaciones al alcanzar dicha distancia.

Buenas,
 
Antes que nada perdonad por tardar tanto en contestar, seguiré vuestras indicaciones y si consigo que funcione pasaré el proyecto por aquí o crearé un post sobre como hacerlo. He encontrado un "Tutorial" de tres partes en youtube sobre el que nos podemos guiar para empezar, además hay animaciones de prueba para descargar.
 


   
eature=oembed" width="480">

 
 
 
Muchas gracias!!

interesante los videos, que ganas de que me llegue mañana la gráfica para reparar mi pc y echarle un ojo al código jaja

Etiquetas: