我们如何设置图像动画的时间延迟使它们看起来流畅?

时间:2010-05-18 09:57:00

标签: iphone cocoa-touch animation cocos2d-iphone

我有10个CCSprite图像。他们是继续图像。我正在使用,

  CCSprite *playerH = [CCSprite spriteWithFile:@"Player_01.png" ];
  playerH.position = ccp(playerH.contentSize.width/2, windowSize.height/2);
  [self addChild:playerH z:1];
CCAnimation* animation = [CCAnimation animationWithName:@"dance" delay:0.20f];
for( int i = 1; i < 11; i++ )
  {
        [animation addFrameWithFilename: [NSString stringWithFormat:@"Player_%02d.png", i]];

 }
 NSLog(@"k VALUE: k: %d",k);
 id actionA = [CCAnimate actionWithAnimation: animation restoreOriginalFrame:NO];
 id actionD = [CCDelayTime actionWithDuration:5.0f];
 id actionC = [CCCallFunc actionWithTarget:self selector:@selector(enemyEntranceScreen:)];
 id seqActionPlayer = [CCSequence actions:actionA, actionD, actionC, nil];

[playerH runAction: seqActionPlayer];  

但动画不会继续。我改变了动画延迟时间。但是,我只能看到三个图像出现。我们怎么知道我们应该在动画中保留多长时间间隔。

此速率和帧速率之间是否存在任何关系

[[CCDirector sharedDirector] setAnimationInterval:1.0/60];
[[CCDirector sharedDirector] setDisplayFPS:YES];  

谢谢。

1 个答案:

答案 0 :(得分:1)

我的动画很流畅。我认为这取决于

[[CCDirector sharedDirector] setAnimationInterval:1.0/60];
[[CCDirector sharedDirector] setDisplayFPS:YES]; 

以前setAnimationInterval值为60.0 / 60。我把它改为1.0 / 60。当值为1.0 / 60时,我可以找到所有图像。我调整了图像之间的动画时间延迟 但是,当setAnimationInterval为60.0 / 60时,即使我将动画延迟的值设置为1秒,我也看不到所有显示的10个图像。
但是,我需要对setAnimationInterval进行一些澄清:
谢谢。