Cocos2d和CCAnimationCache的用法

时间:2012-11-19 16:47:52

标签: animation cocos2d-iphone memcached

我想了解CCAnimationCache的用法。

我有一个敌人物品的缓存。每个对象都有两个CCAnimations成员变量,一个标准动画和一个特殊动画。动画中的帧根据敌对象的类型属性而变化。

@interface EnemyEntity : Entity
{
    EnemyTypes type;
    CCAnimation * animation;
    CCAnimationCache * animationCache;
}

由于在屏幕中我确实有几个相同敌人类型的实例,我想知道我是否应该使用CCAnimationCache而不是CCAnimation成员变量。

如果是这样,我应该把CCAnimationCache实例放在哪里?

1 个答案:

答案 0 :(得分:3)

咦。你不读标题中的评论吗?

/** Singleton that manages the Animations.
 It saves in a cache the animations. You should use this class if you want to save your animations in a cache.

 Before v0.99.5, the recommend way was to save them on the CCSprite. Since v0.99.5, you should use this class instead.

 @since v0.99.5
 */

此评论位于CCAnimationCache.h文件中。所以,这是一个像其他人一样的cocos2d单例(CCTextureCache,CCSpriteFrameCache)。如果您想使用它,请致电

CCAnimationCache* animationCache = [CCAnimationCache sharedAnimationCache];