Cocos2dx中如何讓runAction函數執行完后再執行后續程序
來源:懂視網
責編:小采
時間:2020-11-09 08:03:53
Cocos2dx中如何讓runAction函數執行完后再執行后續程序
Cocos2dx中如何讓runAction函數執行完后再執行后續程序:今天被一個runAction的問題困擾了一段時間,后來才發現Cocos2dx中的動作多數是異步執行的,如果用戶希望在動作完全結束后再執行后續的程序,往往會得不到想要的效果。這時就需要用到Sequence動作了。 類如下: mySprite-runAction(Sequence
導讀Cocos2dx中如何讓runAction函數執行完后再執行后續程序:今天被一個runAction的問題困擾了一段時間,后來才發現Cocos2dx中的動作多數是異步執行的,如果用戶希望在動作完全結束后再執行后續的程序,往往會得不到想要的效果。這時就需要用到Sequence動作了。 類如下: mySprite-runAction(Sequence

今天被一個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函數執行完后再執行后續程序的目的了。
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
Cocos2dx中如何讓runAction函數執行完后再執行后續程序
Cocos2dx中如何讓runAction函數執行完后再執行后續程序:今天被一個runAction的問題困擾了一段時間,后來才發現Cocos2dx中的動作多數是異步執行的,如果用戶希望在動作完全結束后再執行后續的程序,往往會得不到想要的效果。這時就需要用到Sequence動作了。 類如下: mySprite-runAction(Sequence