2012-05-16 2 views
0

У меня вопрос: Мои игры герой может прыгать (CCJumpTo) и двигаться вперед и назад (CCMoveTo).стек действий для одного sparite в cocos2d

я столкнулся с проблемой: если игра RECIVED команду от пользователя, чтобы переместить герой, но в этот раз герой прыгает (CCJumpTo), как я могу сделать эту команду после окончания прыжков. (могу ли я использовать несколько стеков действий для одного спарита в cocos2d)

Не могу сразу использовать [self.sprite stopAllActions]; начать CCMoveTo, потому что герой должен закончить действие прыжка и, если я использую CCMoveTo Действия CCJumpTo не закончит. Герой не может прыгать и начать двигаться вперед и назад на высоте.

извините за мой английский

ответ

2

Например, вы можете хранить свой стек действий в массиве, а затем запустить действие, как это

- (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]; 
} 
+0

спасибо, я понимаю, Есть cocos2d имеет собственный вариант, чтобы сделать это ? –

+0

если такой механизм существует, я ничего не знаю об этом =) – Morion

Смежные вопросы