Juega juegos 2D en unidad. ¿Cómo importar animación?
Introducción a la animación esquelética
La animación esquelética es la tecnología de representación de personajes de la animación cocos2d-x. Se divide en dos partes: se utiliza para dibujar la apariencia del personaje (llamada piel o. mesh) ) y un conjunto de huesos interconectados en capas (modelados y fotogramas clave) para la animación de malla.
Ventajas de la animación esquelética
1. La unión del esqueleto puede hacer que la animación sea más precisa, más realista y natural, y el programa puede controlarla dinámicamente.
2. Cada parte de la animación está empalmada, lo que ocupa menos recursos de mapa de bits/memoria.
3. El esqueleto muestra una separación lógica entre el objeto y el esqueleto, que se puede cambiar dinámicamente sin afectar la animación.
Cocos2d-x proporciona una manera de crear animaciones esqueléticas 2D en su aplicación. El proceso de creación de animación esquelética puede ser un poco complicado al principio, pero es muy sencillo de usar más adelante y existen algunas herramientas que pueden simplificar el proceso.
Cuando se utiliza animación esquelética, la animación consta de una serie de huesos que están conectados entre sí. Afectar a un hueso afecta a todos sus huesos hijos. Al aplicar diferentes combinaciones de transformaciones a cada hueso, obtendrás huesos de varias formas.
Ahora, si defines fotogramas clave, que son las transformaciones específicas de cada hueso en el esqueleto en un momento determinado, puedes insertar transiciones suaves entre fotogramas clave para hacer que los huesos se muevan.
En el código adjunto, utilicé una clase llamada , que contiene datos para transformaciones 2D como traslación, rotación y escalado. Los fotogramas clave se pueden definir mediante números de fotograma y fotogramas clave. Este conjunto de fotogramas clave define a. Finalmente, Bone Animation es una nueva configuración que se aplica a cada hueso del esqueleto.
Además, puedes utilizar huesos para guardar listas de articulaciones, que definen la jerarquía de huesos dentro de un esqueleto. A diferencia de una "hoja de sprites", a cada hueso se le da una textura específica.