我想了解CCAnimationCache的用法。
我有一个敌人物品的缓存。每个对象都有两个CCAnimations成员变量,一个标准动画和一个特殊动画。动画中的帧根据敌对象的类型属性而变化。
@interface EnemyEntity : Entity
{
EnemyTypes type;
CCAnimation * animation;
CCAnimationCache * animationCache;
}
由于在屏幕中我确实有几个相同敌人类型的实例,我想知道我是否应该使用CCAnimationCache而不是CCAnimation成员变量。
如果是这样,我应该把CCAnimationCache实例放在哪里?
答案 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];