Iphone 启动多个精灵的Cocos2d动画的最佳方式是什么?

Iphone 启动多个精灵的Cocos2d动画的最佳方式是什么?,iphone,cocos2d-iphone,Iphone,Cocos2d Iphone,我有一个包含CCSprite对象的随机字母数组。我需要在这些对象上启动动画。随机字母表数组(NSMutable)最多可包含4个元素。我运行一个循环,然后开始动画。这是正确的方法吗 -(void) startAnimation:(CCSprite *) sprite { [self generateRandomCoordinates]; id actionMove = [CCMoveTo actionWithDuration:3.0 position:ccp(x,y)];

我有一个包含CCSprite对象的随机字母数组。我需要在这些对象上启动动画。随机字母表数组(NSMutable)最多可包含4个元素。我运行一个循环,然后开始动画。这是正确的方法吗

-(void) startAnimation:(CCSprite *) sprite
{

    [self generateRandomCoordinates]; 

    id actionMove = [CCMoveTo actionWithDuration:3.0 position:ccp(x,y)];
    id actionRotate = [CCRotateBy actionWithDuration:0.0 angle:rotateBy]; 

    id actionMoveDone = [CCCallFuncN actionWithTarget:self selector:@selector(finishedMoving:)]; 

    [sprite runAction:[CCSequence actions:actionMove,actionRotate, actionMoveDone, nil]];

}

-(void) addAlphabetsOnScreen 
{
    for (int i=0; i<=randomAlphabets.count -1; i++) {

        CCSprite *sprite = [randomAlphabets objectAtIndex:i]; 

        [self generateRandomCoordinates];       

        sprite.position = ccp(x,y); 
        [self addChild:sprite]; 

        [self startAnimation:sprite]; 
    }

}
-(无效)开始激活:(CCSprite*)精灵
{
[自生成域坐标];
id actionMove=[CCMoveTo actionWithDuration:3.0位置:ccp(x,y)];
id actionRotate=[CCRotateBy actionWithDuration:0.0角度:rotateBy];
id actionMoveDone=[CCCallFuncN actionWithTarget:自选择器:@selector(finishedMoving:)];
[sprite runAction:[CCSequence actions:actionMove、actionRotate、actionMoveDone、nil];
}
-(无效)在屏幕上添加字母表
{
对于(inti=0;i当然,为什么不呢

如果有性能问题或精灵没有同时启动动画,你可能想在一个步骤中“准备”每个精灵的序列(可能在加载关卡后),然后在另一个步骤中将它们全部踢出。但同时启动的4个精灵似乎并不太难