2011-12-11 41 views

回答

2

在第一个精灵上,运行[action,startSprite2]的CCSequence,其中startSprite2是另一个动作(CCCallFunc)。当'action'完成时,startSprite2例程将被调用。将它添加到你的模块中,然后在那个例程中启动你的sprite2动作。

1

@YvesLeborg答案是正确的。还有很多其他的方式来做到这一点。一种方式可以是这样的。对于像

-(void)runSprite1Action{ 
[sprite1 runAction:action]; 
} 

-(void)runSprite2Action{ 
[sprite2 runAction:action2]; 
} 

每个精灵行动创建两个函数,然后父场景/层上可以添加CCSequence行动,将首先调用的第一个动作,然后当第一个动作将完成运行,它会调用第二次行动。即

CCSequence *sequence = [CCSequence actions:[CCCallFunc actionWithTarget:self selector:@selector(runSprite1Action)], 
          [CCCallFunc actionWithTarget:self selector:@selector(runSprite2Action)], nil]; 
    [self runAction:sequence]; 

我希望这有助于。

相关问题