在 Cocos2D 中缓存 CCAnimations 是否有一些最佳实践?目前,我基本上是在每次出现在屏幕上时重新计算精灵的“出现”动画。以某种方式将动画缓存在实例类中不是明智之举吗?
目前,对于某些给定的游戏条件,我运行此代码数千次:
CCSpriteFrameCache* frameCache = [CCSpriteFrameCache sharedSpriteFrameCache];
[frameCache addSpriteFramesWithFile:@"WichserAnimations.plist"];
NSMutableArray* frames = [NSMutableArray arrayWithCapacity:8];
for (int i = 41; i <= 48; i++) {
NSString* file = [NSString stringWithFormat:@"intro_prep__Main_000%i.png", i];
CCSpriteFrame* frame = [frameCache spriteFrameByName:file];
[frames addObject:frame];
}
CCAnimation* anim = [CCAnimation animationWithSpriteFrames:frames delay:0.05f];
CCAnimate* connect = [CCAnimate actionWithAnimation:anim];
[self runAction:connect];
我想将“连接”CCAnimate 对象放入精灵中以供以后重用,但这似乎不起作用:(任何建议将不胜感激