0
我有很多精靈,我想在屏幕上依次移動它們。例如'A'移動到(x1,y1)位置,然後'B'轉到(x2,y2)。我想按順序執行這些操作意味着首先'A'完成它的工作,然後'B'開始。
我有一個函數,當我調用它,返回一個精靈和一個地方,我應該發送精靈到那個地方。在移動功能我有這樣的東西:cocos2d-x:在多個精靈上運行的順序動作
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());
這是爲了遍歷所有的精靈,對吧? –