0

在 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 对象放入精灵中以供以后重用,但这似乎不起作用:(任何建议将不胜感激

4

1 回答 1

1

动画缓存类被调用CCAnimationCache

于 2012-09-11T10:54:34.987 回答