Jorge Vallejo Blog

Blog del creativo, ilustrador y profesor de videojuegos Jorge Vallejo

Unity Anima2D protocolo creación de personaje

Los pasos a seguir para crear un personaje utilizando el plugin de Anima2D son:

  1. Descargarse Anim2D desde el assets store de Unity
  2. Importar el sprite sheet de nuestro personaje en Unity
  3. Dividir los sriptes en partes utilizando el sprite Editor
  4. Comprobar el Canal Alfa para verificar que no hay ruido
  5. Comprobar que los cortes no interfieren unos en partes de otros
  6. Nombrar cada parte, de forma que se identifique claramente las partes y el personaje por ejemplo “X_cabeza” ,”X_pie_i” etc
  7. En el inspector del proyecto seleccionar el Sprite padre , boton derecho Create -> Anima2D-> Sprite Mesh
  8. Creara todos los sprites recortados pero que seran Skined Mesh para ser asociados a los huesos
  9. Creamos un objeto vacio, que será el padre de todos los elementos
  10. Añadimos los Sprites creados por Anima2D al padre
  11. Importamos la figura patrón y colocamos los elementos según la figura patrón
  12. Creamos un nuevo Sorting Layer como nuestro personaje , ya que nos permitirá usar el Order in Layer para ese personaje
  13. Seleccionamos todos los sprites y seleccionamos nuestro Sorting Layer
  14. Colocamos los Order in Layer, debemos hacer pruebas para ver si los brazos, piernas etc pasan por delante.
  15. Dentro de GameObject principal creamos un objeto vacío Huesos
  16. Importante, antes de empezar a crear los huesos deberíamos comprobar como funcionaran los puntos de pivote, ya que una vez colocados no podremos moverlos y tendremos que borrarlos y hacerlos nuevos.
  17. Creamos los huesos como hijos de ese GameObject con Botón Derecho -> 2D Object -> Bone
  18. Lo renombramos a Cintura y colocamos en su posición con la herramienta mover
  19. Importante No modificar la escala de los huesos,se modifica la longitud con la propiedad Length
  20. Seleccionando Cintura , creamos un nuevo Bone que será hijo de la misma y re nombraremos a Tronco
  21. Continuamos creando la jerarquia de huesos podemos usar  Alt + Shift + B​ como atajo de teclado
  22. Salvamos
  23. Comprobamos que los huesos estan bien colocados
  24. Unión Hueso -> Sprite Mesh
  25. Selecionamos en la Jerarquia el Sprite Mesh, en Bones damos a + para añadir el hueso al que va unido
  26. Arrastramos el hueso al componente , podemos borrar los huesos que no le afecten si es necesario.
  27. Si tiene más de un hueso asociado lo arrastramos directamente a Set Bones
  28. Enlazamos todos los Sprite Mesh con sus diferentes huesos
  29. Salvamos
  30. Creación de área de influencia del hueso
  31. Selecionamos el Sprite Mesh y vamos a Window -> Anima2D -> Sprite Mesh Editor
  32. Deberemos Dar a Bind para que cree el area de influencia, aparecerá una ventana para controlar los “pesos” de los diferentes huesos, si marcamos Overlay veremos su area de influencia.
  33. Damos a Apply
  34. Dejaremos la ventana Sprite Mesh Editor abierta para repetir el proceso
  35. Si nos equivocamos al añadir un hueso, tenemos que seleccionar el Sprite Mesh de la jerarquía ir de nuevo a Sprite Mesh Editor y dar a Unbind
  36. Si un Sprite tiene varios huesos, necesitaremos mejorar su malla , para ello podemos ir a Sprite Mesh Editor-> Slice y aumentar el Tessellation para cree más puntos en la malla
  37. Comprobamos que tenemos todos los Sprites Mesh enlazados, sino lo tuviéramos veríamos un Warrning
  38. Controles
  39. Creamos un objeto vacío llamado Controles
  40. Con él seleccionado Boton derecho 2d Object -> Ik Limb , es para controlar 2 huesos que nos servira para brazos y piernas controlando el pie y la mano mediante giros.
  41. Importante Colocar el Gizmo en su posición correcta antes de enlazarlo con los huesos
  42. Lo colocaremos normalmente sobre el punto de pivote del tobillo o la muñeca.
  43. Le pasaremos el segundo hueso, pierna2d o anted
  44. El Gizmo cambiará de color a Azul, podemos aumentar o disminuir su tamaño, desde el panel Escena -> Gizmos ->3D icons
  45. Si queremos controlar un elemento con más de huesos, creamos un control Ik CCD
  46. Seleccionamos control Boton Derecho -> Object 2D-> IK CCD le pasamos el  último hueso
  47. Tendremos que aumentar el Num Bones según lo huesos que tengamos.
  48. Salvamos
  49. Animación
  50. Importaremos imagenes de referencia, unas líneas guia, suelo etc e imagenes del ciclo que queramos animar.
  51. Podemos crear poses de las animaciones que luego se pueden reuilizar
  52. Para ello , con el personaje principal selecionado , añadiremos el componente Pose Manger
  53. Damos a create new pose y guardamos la pose como base.assets en nuestra carpeta del personaje
  54. Creamos las poses que consideremos necesarias siguiendo este procedimiento
  55. Para animar , con el personaje principal seleccionado , vamos Window -> Animation
  56. Le damos a crear una primera animación que será parado o Idle
  57. Nos creará un Animator que gobernará las diferentes animaciones
  58. Si queremos que la animación coincida en con el principio -> buscamos la animación es decir, .anim y en el Inspector marcamos Loop Pose
  59. Cuando queramos crear una nueva animación, con el personaje seleccionado vamos a Window -> Animation y Pinchamos en el nombre de la última animación creada para sacar el botón Create new clip y crear una nueva animación.
  60. Para animar “al vuelo”, es decir, que los cambios que se realicen en los controles o los huesos generen un nuevo fotograma simplemente debemos marcar el botón rojo rec.

Leave a Reply

Your email address will not be published. Required fields are marked *