Cocos2d iphone cocos2d中一个sparite的操作堆栈

Cocos2d iphone cocos2d中一个sparite的操作堆栈,cocos2d-iphone,stack,action,Cocos2d Iphone,Stack,Action,我有一个问题:我的游戏英雄可以跳跃(CCJumpTo)并向前和向后移动(CCMoveTo) 我面临的问题是:如果游戏收到用户的移动英雄的命令,但此时英雄正在跳跃(CCJumpTo),那么在跳跃结束后,我如何执行此命令。(我可以在cocos2d中为一个sparite使用一些动作堆栈吗) 我不能立即使用[self.sprite stopAllActions]开始CCMoveTo,因为英雄必须完成跳跃动作,如果我使用CCMoveTo,动作CCJumpTo将不会完成。英雄不能在高处跳跃并开始前后移动 对

我有一个问题:我的游戏英雄可以跳跃(CCJumpTo)并向前和向后移动(CCMoveTo

我面临的问题是:如果游戏收到用户的移动英雄的命令,但此时英雄正在跳跃(CCJumpTo),那么在跳跃结束后,我如何执行此命令。(我可以在cocos2d中为一个sparite使用一些动作堆栈吗)

我不能立即使用[self.sprite stopAllActions]开始CCMoveTo,因为英雄必须完成跳跃动作,如果我使用CCMoveTo,动作CCJumpTo将不会完成。英雄不能在高处跳跃并开始前后移动


对不起,我的英语是

例如,您可以将操作堆栈存储在数组中,然后像这样运行操作

- (void) runNextAction
{
    id actionFromStack = [stack objectAtIndex: 0];
    [stack removeObjectAtIndex: 0];
    id callback = [CCCallFunc actionWithTarget: self selector: @selector(runNextAction)];
    id sequence = [CCSequence actionOne: actionFromStack two: callback];
    [self runAction: sequence];
}

谢谢,我明白了,cocos2d有自己的选择吗?如果这种机制存在,我对此一无所知=)