CCAnimationCache 可以用来保存CCSprite的图像。 如果有一大批CCSprite要操作,缓存到Cache中比每次都创建要高效很多。
例子:射击游戏,TD 等等
注意1:如果从CCAnimationCache中取回animation,记得检查返回值是否为nil。
因为CCAnimationCache可能会回收(perge)animation,如果 purgeSharedAnimationCache 被调用了的话。
注意2:如果你想持有某个在Cahce中的animation,retain一下来保证你的animation不被回收。
加入:
[[CCAnimationCache sharedAnimationCache] addAnimation:animationToCache name:@"AnimationName"];
取出:
CCAnimation *myAnimation = [[CCAnimationCache sharedAnimationCache] animationByName:@"AnimationName"];