无论做什么游戏,都会遇到资源加载的问题,最近用到spine资源,那我把spine资源的几种加载方式说一说。spine资源包括一个atlas文件和一个json文件。
spine加载方式:
1、直接加载json文件和atlas文件,下面是代码部分,可想而知速度那是相当的慢,因为要在生成的时候读取json和atlas文件
SkeletonAnimation* SkeletonAnimation::createWithFile (const char* skeletonDataFile, const char* atlasFile, float scale) {
SkeletonAnimation* node = new SkeletonAnimation(skeletonDataFile, atlasFile, scale);
node->autorelease();
return node;
}
2、预加载spSkeletonData,通过spSkeletonData生成skeletonAnimaion,但是这个预加载也是很恐怖的,因为它不仅预加载的json文件,也预加载的atlas文件,就是说把图片也缓存了起来,这对于手机可怜的内存来说,是非常可怕的。
SkeletonAnimation* SkeletonAnimation::createWithData (spSkeletonData* skeletonData) {
SkeletonAnimation* n