Cómo mejorar la velocidad de carga de la animación del esqueleto cocos2d-x-spine
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()