Polygonal Mind
  • Home
  • SERVICES
  • Projects
  • Decentraland
  • Blog
  • Assets
  • / CryptoAvatars

Blog

Animaciones en Decentraland

3/16/2020

0 Comments

 
English
La Misión

Trabajando en Decentraland aprendimos que las animaciones son una de las cosas más complejas de hacer.
En esta guía, voy a explicar dos métodos que aprendimos para crear animaciones sencillas y ponerlas en tus tierras
Recursos

  • Unity 2018.3.6f1
  • Decentraland SDK
  • Plugin decentraland para unity
  • Tu software de 3D habitual
Cerdito en Decentraland, Momus Park
Huesos y Riggeado

Lo bueno que tiene este método es que puedes hacerlo y no pasar por Unity para meterlo en Decentraland. Sin embargo, Unity te permite comprobar como quedará el modelo en Decetraland, más o menos.
Aquí se riggean los modelos en tu software 3D de preferencia, y exportarlo, si decides no pasar por Unity, puedes exportar el modelo en formato .GLTF usando Blender o el plugin de babylon para Maya.
https://doc.babylonjs.com/resources/maya_to_gltf
Si lo exportas desde Unity, hay que seguir unos pasos si quieres que funciones perfectamente.

1. ​Exporta el modelo en formato .FBX con los Keyframes que quieres exportar seleccionados, lo recomendable es exportar todos los clips por separado (iddle, caminado...) y entonces importarlos en Unity.
2. ​Si está importado correctamente aparecerá en el inspector de esta manera:
Importar animación a Unity en el inspector
3. ​Ahora crearemos un animator, esto es lo que hace que la animación funcione, puede configurarse de varias maneras y programar diferentes clips en una maya, pero en este caso solo vamos a colocar un clip. Para ello arrastramos la animación a la ventana del animator.
Animator en Unity
4. ​Finalmente, colocaremos el modelo en la escena y en el padre, pondremos el animator que acabamos de crear y un skinned mesh renderer con el modelo o una parte del mismo. Todo lo demás tiene que ser el hijo de este para funcionar perfectamente.
Unity animación padres e hijos
Resultado final
Lince en Decentraland
Lince en Decentraland
Animar en Unity

El método explicado anteriormente, funciona muy bien cuando queremos animar modelos complejos u orgánicos para crear NPCs o fauna salvaje.
​
Sin embargo para objetos simples prefiero animarlos en Unity, con la ayuda de la ventana de animación. Para hacerlo tenemos que seguir los siguientes pasos:

1. ​Divide el modelo en las parte que quieras y organízalas (decide quién es el padre e hijos)
Unity padre, hijo y nieto
2. ​Prepara el modelo en Unity y pulsa en la pestaña de animación con el padre seleccionado, para crear un animator y una animación.
Animar un padre en Unity
3. ​Una vez creada podemos empezar a añadir las claves para crear la animación, clicando en el botón de grabación cualquier transformación que se haga al objeto quedará grabada.

​En este ejemplo he añadido las propiedades de posición del padre, la rotación para el hijo y la escala para el nieto. Para añadir una propiedad, haz clic derecho en la propiedad y selecciona add key. Después quitaré la animación del padre, porque si la dejara se rompería la animación y movería los objetos a otro lugar de la escena al subirlo a Decentraland. 
Unity animar escala, rotación y posición
4. Anima los objetos, con este método no puedes animar las texturas, solo la posición, rotación y la escala.
Unity keys animación
5. ​Puedes controlar el ritmo de la animación con las curvas, si quieres que el movimiento sea constante selecciona los puntos, haz clic derecho y haz que las tangentes sean lineales.
Unity curvas de animación
6. ​Exportaremos ahora la animación para Decentraland, como dije antes, quité la animación del padre para evitar problemas.
Animación simple en decentraland tutorial
Precauciones y Advertencias

  • Si vas a animar un prefab, es importante hacerlo en las coordenadas (0,0,0). porque si no el objeto podría colocarse en una posición distinta.
  • No animes el padre, la animación se estropeará y la moverá a otras partes. Incluso si no lo pones en movimiento.
Animación objetos en Decentraland sin padre
Sin animación en el padre
Animación con padre en decentraland
Con animación en el padre
  • No coloques el animador en Entities (el plugin te indica si es una o no), la animación no funcionara.
  • Si quieres arreglar el fallo explicado arriba, añade un mesh filter y un mesh renderer, de esta manera se convierte en un GLTF. Puedes seleccionar un modelo de unity (quad) y añadir un material completamente transparente para hacerlo invisible.
  • Dentro de un prefab puede haber dos padres diferentes cada uno con su animator propio. Pero un solo padre no puede tener dos animators.
Conclusión

Aunque es un proceso bastante complejo, y puede llegar a ser frustrante cuando comienzas. Pero si se consigue aprender y manejar, se pueden hacer animaciones tan curiosas como las que aparecen en los ascensores del sistema de tránsito en Decentraland.
Ascensor del sistema de tránsito de Decentraland
Ascensor en el tránsito sur (/goto -68,-117) 

Picture
Laura Usón
ARTISTA
Passionate about videogames, movies and creatures. artist by day and superhero at night.
cent
0 Comments



Leave a Reply.

    Categories

    All
    Decentraland
    Decentraland En Español
    Maya
    Metaverse
    Mixamo
    Morphite
    Substance Painter
    The Sandbox
    Totally Reliable Delivery Service
    Unity 3D
    Updates
    VRChat

    Archives

    February 2021
    January 2021
    December 2020
    October 2020
    August 2020
    July 2020
    June 2020
    May 2020
    April 2020
    March 2020
    February 2020
    December 2019
    October 2019
    September 2019
    August 2019
    June 2019
    May 2019
    February 2019
    January 2019
    December 2018
    November 2018
    October 2018
    September 2016

    Picture
Home
Projects
Assets

Picture
Crypto
Friendly
Picture

Subscribe to get some 💚 in your inbox once in a while.

Follow us and your visit will never be forgotten!
Picture
Picture
Picture

 © 2015-2020 POLYGONAL MIND LTD. ALL RIGHTS RESERVED.
  • Home
  • SERVICES
  • Projects
  • Decentraland
  • Blog
  • Assets
  • / CryptoAvatars