2010-03-18 26 views
1

我的问题是,我编码的精灵。它应该改变它应该从(1,2,3)改变它的图像。它应该看起来像倒计时开始游戏。 1,2,3是3 png图像。但图像不会以相同的时间间隔显示。我是指(1 - 2),(2 - 3)之间的时间不一样。这是随机的。请帮我解决我的问题。如果有比我更好的解决方案,请帮助我(我的动画应该是这样的,在任何游戏开始之前,我们都会看到倒数1,然后是2,然后3倒数)。如何解决动画中的延迟问题?

- (ID)初始化 { 如果((个体= [超级INIT])) { [[CCDirector sharedDirector] setAnimationInterval:60.0/60]。 [[CCDirector sharedDirector] setDisplayFPS:NO];

CCAnimation* numberAnimation = [CCAnimation animationWithName:@"countDown" delay: 60.0/60]; 
    for(int i=1;i<4;i++) 
     [numberAnimation addFrameWithFilename: [NSString stringWithFormat:@"number_%02d.png", i]]; 

    id numberAction = [CCAnimate actionWithAnimation: numberAnimation restoreOriginalFrame:NO]; 
    id action2 = [CCFadeOut actionWithDuration:0.5f]; 


    CCSprite *number; 
    number = [CCSprite spriteWithFile:@"number.png"]; 

....

}}

回答

0

你必须更新一些这篇文章对我的团队的开发人员写的,因为它是对的Cocos2D 0.8书面中使用的类。 2,但我认为这应该为你做的伎俩......

http://getsetgames.com/2009/08/05/improving-the-performance-of-animating-sprites-in-cocos2d/

从快速看起来你需要做的F ollowing变化......

  • IntervalAction变化CCIntervalAction
  • CocosAnimation变化CCAnimation(我想?)
  • CocosNodeFrames改变CCNodeFrames(我想?)

你必须仔细检查Cocos2D 0.99 release notes。它详细介绍了您需要的所有类名。