1

我想了解CCAnimationCache的用法。

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

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

通常情况下,在屏幕上我确实有多个相同敌人类型的实例,我想知道是否应该使用 CCAnimationCache 而不是 CCAnimation 成员变量。

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

4

1 回答 1

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];
于 2012-11-19T16:54:53.027 回答