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"];
本文介绍了CCAnimationCache的使用方法,这是一种用于缓存CCSprite动画的有效手段,特别适用于需要大量动画的游戏场景,如射击游戏和塔防游戏。文章强调了在使用过程中需要注意的事项,比如检查获取的动画是否为空,并提供了如何保留特定动画不被回收的方法。
55

被折叠的 条评论
为什么被折叠?



