如题,由于添加新动作是动态添加的,所以无法使用Sequence来创建序列动作,一开始以为使用addAction(CCAction *pAction, CCNode *pTarget,
bool paused);可以解决,结果发现添加后直接相当一个runAction了,执行的是同时的动作,看了一下Sequence的源码,它是用定时器update来完成序列动作的,可不适合我的使用场景,我想要达到的效果是,给当前的Node添加一个Action时,如果Node正在执行动作,那就让Node执行完先前的动作后再执行新添加的动作。求解决方法,拜谢!
你可以用一个队列来管理你要执行的动作,再用Sequence对每一个动作后加上CallFunc ,在callFunc中 会调用动作管理队列里面的下一个动作(Sequence对每一个动作后加上CallFunc) 依次这样循环就可以达到你想要的动态添加动作了。
按照你说的成功了,是我自己钻牛角尖了,多谢!