Red de conocimiento informático - Material del sitio web - Cómo mejorar la velocidad de carga de la animación del esqueleto cocos2d-x-spine

Cómo mejorar la velocidad de carga de la animación del esqueleto cocos2d-x-spine

Lo siguiente se divide en dos puntos:

1.

Punto de consumo de tiempo: io y análisis de campo

Solución: no recargar la animación esquelética cargada cada vez. y no cargue archivos json y atlas cada vez. Recomiendo.

CCSkeletonAnimation estática * createWithData(datos del esqueleto * datos del esqueleto)

Esto requiere que guardes los datos del esqueleto analizados.

Static CCSkeletonAnimation * createWithFile(const char * esqueletoDataFile, Atlas* atlas, float scale = 1

Este método necesita cargar el archivo en su lugar y analizar atlas y json, por lo que Será mucho más lento.

2.

Punto que requiere mucho tiempo: análisis de Json.

Solución: Intente * * * usar archivos de esqueleto (json es un archivo de descripción de animación y dibujo de esqueleto, altas es un archivo de atlas), es decir, intente tener múltiples atlas correspondientes al mismo json, pero este grado Para controlarlo usted mismo, el tamaño del archivo json no debe exceder los 2 MB. Luego, analice previamente este json, lo que requiere que creemos un nuevo método para colocarlo

skeleton data * esqueleto JSON _ readskeleton data (skeleton JSON * self, const char* json)

Reemplazar con

SkeletonJson _ readSkeletonDataWithJson(SkeletonJson * self, Json * json)

¿De dónde viene el Json que analizas? Úsalo.

Json_create()