Noticias

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

Problema con creacion de Animacion

Iniciado por UnityDevelopersXD, Agosto 05, 2016, 04:52:43 PM

Tema anterior - Siguiente tema
Hola unityspain, pues he estado desarrollando las animaciones del personaje principal de mi videojuego, y las animaciones se han adaptado muy bien a el, pero es que el juego es un shooter en primera persona entonces necesito que el personaje cuando obtenga el arma, las manos(brazos) hagan una animacion y se coloquen en la posicion del arma simulando que la esta tomando, y aqui es donde esta el problema ya que el modelo del personaje no lo he modelado yo porque aun estoy aprendiendo entonces he creado el personaje en Mixamo Fuse(el que te descargas en steam), bueno lo he subido a la web de mixamo y me ha venido ya con el rig pero el modelo es solo un gameobject con su ropa aparte, y me viene un objeto que son los huesos, pero al momento de crear la animacion tengo que estar añadiendo la propiedad (add property en el animation) para poder mover los brazos (lo cual es muy tedioso) y depaso al final nisiquiera se guarda el frame cuando muevo alguno de los huesos.
 
Entonces en conclusion, hay alguna manera de crear una animacion que no sea por medio del animation, o almenos como se puede seleccionar toda una jerarquia de huesos de una sola vez? claro y que se guarden los frames, espero que me entiendan jeje aveces no me explico bien, de todas maneras gracias.
 
Por cierto para las demas animaciones(que si funcionan por que me las he descargado de la asset store) uso el animator.

Agosto 05, 2016, 07:31:19 PM #1 Ultima modificación: Agosto 07, 2016, 09:25:19 AM por pioj
Espero haberte entendido bien......la cuestion es asi, si tenes aunque sea una sola animacion esta tiene que estar en las animaciones del personaje: "windows-animation", se abre la ventana de anims y seleccionando el gameobject del personaje ahi la vas a encontrar con sus keys frames y todo, fijate que hay un boton rojo en la ventana de animaciones ese es el q graba los movimientos....para crear una anim nueva haces asi:
 

  1.    Copias la nimacion la duplicas con control + d (o con clik izq y duplicar....no me acuerdo eso fijate) y le cambias el nombre.


  2.    La abris en la ventana de animaciones....luego q se la agregas al personaje obvio.


  3.    Seleccionas uno o varios de los huesos del personaje q vas a mover (siempre con el boton rojo encendido asi graba)


  4.    Listo cerras la ventana y automaticamente tenes tu nueva animacion.


Demas esta decir que tenes muchisimos tutos de esto en la web...

Gracias dejame probar, se que hay muchos tutos pero es que no sabia como duplicar la seleccion de huesos o bueno una animacion, se que hay que presionar el boton rojo pero igual no sabia de las otras cosas.
Pero no puedo copiar la animacion, son las de raw mocap data y no puedo seleccionarlas ni copiarlas en el animation.

Cuando creas animaciones desde un modelador 3D como Blender, las animaciones(de vértices o de esqueleto) se almacenan junto a la malla(vértices, mapeado uv, materiales) en el mismo archivo de exportación .fbx
 
Unity te permite compartir estas animaciones entre diferentes modelos 3D, es decir, diferentes archivo .fbx mediante el tipo de esqueleto Humanoid(que comparte la misma distribución de huesos humana: tronco, brazos, cabeza, pies, aunque con diferente nombre).
 
Unity también te permite compartir animaciones entre diferentes modelos 3D, con esqueleto no humano si los esqueletos tienen la misma distribución y el mismo nombre de huesos mediante el tipo de esqueleto Generic.
 
En cambio, las animaciones raw mocap data vienen en archivos independientes, que no son mallas 3D .fbx. Tendrías que convertir .bvh a .fbx. Además, tendrás que optimizar el numero de keyframes(escenas) y reducirlas, conectar e incluso eliminar algunos huesos del esqueleto que no se encuentren conectados. Luego si el esqueleto es del tipo humanoid no tendrás muchos problemas para compartir la animación con alguna malla creada con Mixamo Fuse o cualquier otro programa como DazStudio, Poser, etc... con esqueleto humanoide.
 
Importar BVH Motion Capture
 
 


Etiquetas: