您的位置:首页 > 移动开发 > Cocos引擎

Cocos2dx中如何让runAction函数执行完后再执行后续程序

2014-07-17 22:44 141 查看
今天被一个runAction的问题困扰了一段时间,后来才发现Cocos2dx中的动作多数是异步执行的,如果用户希望在动作完全结束后再执行后续的程序,往往会得不到想要的效果。这时就需要用到Sequence动作了。

类似如下:

mySprite->runAction(Sequence::create(

MoveTo::create(0.2, Enemy->getMySprite()->getPosition()),

CallFunc::create(CC_CALLBACK_0(myCallback,this))

,NULL));

将要执行的动作包装在Sequence动作中,希望在之后执行的语句包装在回调函数myCallback(也可以直接写成lambda表达式)中,这要就能达到runAction函数执行完后再执行后续程序的目的了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: