我有很多精灵,我想按顺序在屏幕上移动它们。例如,“A”移动到 (x1,y1) 位置,然后“B”移动到 (x2,y2)。我想按顺序运行这些操作意味着首先“A”完成它的工作,然后“B”开始。
我有一个函数,当我调用它时,它会返回一个精灵和一个地方,我应该将精灵发送到那个地方。在移动功能中,我有这样的东西:
void move(){
for(int i=0;i<10;i++){
pair<CCSprite,CCPoint> x=get();
CCFinitTimeAction* act=CCMoveTo::actionWithDuration(DIST/SPEED,x.second);
x.first->runAction(act)
}
}
现在我怎样才能延迟到动议完成。我在 runAction 之后放了这一行,但它没有用:
while(!act->isDone());