Cocos2d-x Schedule定時(shí)器的使用實(shí)例
schedule可以實(shí)現(xiàn)定時(shí)器的功能,就是每隔一段時(shí)間做什么事情,schedule的調(diào)用者是節(jié)點(diǎn),所有的節(jié)點(diǎn)都可以調(diào)用schedule函數(shù),參數(shù)需要傳入一個(gè)函數(shù)(schedule_selector一個(gè)新的選擇器),在函數(shù)中可以完成碰撞檢測(cè)等功能。下面就具體來看看這個(gè)函數(shù)的用法吧。
bool HelloWorld::init() { bool bRet = false; do { CC_BREAK_IF(! CCLayer::init()); //schedule傳入一個(gè)參數(shù)的時(shí)候每一幀都會(huì)調(diào)用show函數(shù) //this->schedule(schedule_selector(HelloWorld::show)); //以下的schedule方法中,傳入的第二個(gè)參數(shù)是時(shí)間,代表多長時(shí)間調(diào)用一次show函數(shù) //this->schedule(schedule_selector(HelloWorld::show),1.0); //schedule方法中的前倆個(gè)參數(shù)和上邊的相同,第三個(gè)參數(shù)是方法調(diào)用的重復(fù)次數(shù),重復(fù)倆次加剛開始的一次 //總共調(diào)用了三次,3.0代表執(zhí)行下邊的語句后多長時(shí)間開始調(diào)用函數(shù)show,就是delay的時(shí)間 //this->schedule(schedule_selector(HelloWorld::show),1.0,2,3.0); //scheduleUpdate每隔一幀都會(huì)調(diào)用update方法,需要我們聲明一下update方法 this->scheduleUpdate(); bRet = true; } while (0); return bRet; } void HelloWorld::update(float dt) { static int i = 0; if(i == 100) { //下次不再調(diào)用update方法,但是CCLog函數(shù)還是會(huì)執(zhí)行的。 //this->unscheduleUpdate(); //以下函數(shù)實(shí)現(xiàn)相同的功能,它會(huì)將這個(gè)層的所以schedule方法都停止調(diào)用 this->unscheduleAllSelectors(); } CCLog("i = %d",++i); } //show函數(shù)必須含有一個(gè)float類型的參數(shù) void HelloWorld::show(float dt) { static int i = 0; CCLog("time = %d",++i); if(i == 10) { //unschedule停止傳入的參數(shù)代表的方法調(diào)用 //以下代碼不一定需要寫在這個(gè)show方法中 this->unschedule(schedule_selector(HelloWorld::show)); } }
上一篇:Cocos2d-x中CCEditBox文本輸入框的使用實(shí)例
欄 目:C語言
下一篇:Cocos2d-x學(xué)習(xí)筆記之世界坐標(biāo)系、本地坐標(biāo)系、opengl坐標(biāo)系、屏幕坐標(biāo)系
本文標(biāo)題:Cocos2d-x Schedule定時(shí)器的使用實(shí)例
本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/3380.html
您可能感興趣的文章
- 01-10libevent庫的使用--定時(shí)器的使用實(shí)例
- 01-10vc6.0中c語言控制臺(tái)程序中的定時(shí)技術(shù)(定時(shí)器)
- 01-10c語言定時(shí)器示例分享
- 01-10Cocos2d-x學(xué)習(xí)入門之HelloWorld程序
- 01-10Cocos2d-x學(xué)習(xí)筆記之Hello World!
- 01-10Cocos2d-x UI開發(fā)之場(chǎng)景切換代碼實(shí)例
- 01-10Cocos2d-x學(xué)習(xí)筆記之Hello World源碼分析
- 01-10Cocos2d-x UI開發(fā)之CCControlSlider控件類使用實(shí)例
- 01-10Cocos2d-x學(xué)習(xí)筆記之CCLayerColor層的使用實(shí)例
- 01-10cocos2d-x學(xué)習(xí)筆記之CCLayer、CCLayerColor、CCLayerGradient、CCLayerMu


閱讀排行
本欄相關(guān)
- 04-02c語言函數(shù)調(diào)用后清空內(nèi)存 c語言調(diào)用
- 04-02func函數(shù)+在C語言 func函數(shù)在c語言中
- 04-02c語言的正則匹配函數(shù) c語言正則表達(dá)
- 04-02c語言用函數(shù)寫分段 用c語言表示分段
- 04-02c語言中對(duì)數(shù)函數(shù)的表達(dá)式 c語言中對(duì)
- 04-02c語言編寫函數(shù)冒泡排序 c語言冒泡排
- 04-02c語言沒有round函數(shù) round c語言
- 04-02c語言分段函數(shù)怎么求 用c語言求分段
- 04-02C語言中怎么打出三角函數(shù) c語言中怎
- 04-02c語言調(diào)用函數(shù)求fibo C語言調(diào)用函數(shù)求
隨機(jī)閱讀
- 08-05DEDE織夢(mèng)data目錄下的sessions文件夾有什
- 01-11ajax實(shí)現(xiàn)頁面的局部加載
- 01-10SublimeText編譯C開發(fā)環(huán)境設(shè)置
- 01-10使用C語言求解撲克牌的順子及n個(gè)骰子
- 04-02jquery與jsp,用jquery
- 01-10C#中split用法實(shí)例總結(jié)
- 08-05織夢(mèng)dedecms什么時(shí)候用欄目交叉功能?
- 01-10delphi制作wav文件的方法
- 08-05dedecms(織夢(mèng))副欄目數(shù)量限制代碼修改
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文