您好,欢迎访问一九零五行业门户网

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

今天被一个runaction的问题困扰了一段时间,后来才发现cocos2dx中的动作多数是异步执行的,如果用户希望在动作完全结束后再执行后续的程序,往往会得不到想要的效果。这时就需要用到sequence动作了。 类如下: mysprite-runaction(sequence::create( moveto:
今天被一个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函数执行完后再执行后续程序的目的了。
其它类似信息

推荐信息