我要在精灵旋转到一定程度后停止操作。例如:
CCAction *rotateUp = [CCRotateTo actionWithDuration:0.3 angle:-35];
[player runAction:rotateUp];
if (player.rotation == -35) {
[player stopAction:rotateUp];
[player runAction:[CCRotateTo actionWithDuration:0.5 angle:65]];
}
玩家达到最大旋转角度后,我希望它执行其他操作。但这是行不通的。我该怎么办呢?
您无法立即获得动作输出。因此,最好为此提供完成回调。
对于前。(在C ++中)
CCAction *rotateUp = CCRotateTo::create(0.3f, -35f);
CCCallFuncN *pCall = CCCallFuncN::create(callfunc_selector(<#_SELECTOR#>));
player->runAction(CCSequence::create(rotateUp, pCall, NULL));
在此指定的SELECTOR当旋转动作完成时被调用。只需将其转换为Obj C,然后尝试即可。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句