Cocos2dx之定時器schedule,scheduleUpdate,scheduleOnce的使用
cocos2dx中有三種定時器:schedule,scheduleUpdate,scheduleOnce。功能分別是 每隔幾秒呼叫自定義函式、呼叫系統預設的update()函式、只呼叫一次自定義函式
1、scheduleUpdate
加入當前節點後,程式會每幀都會自動執行一次預設的Update函式。(注:一定是Update函式哦,若想呼叫其他自己命名的函式則使用schedule)
看例子,走起。
首先在HelloWord類的標頭檔案中宣告Update函式:
void Update(float dt); //注意引數型別
然後在HelloWorld類原始檔中實現函式Update:
voidHelloWorld::Update(float dt)
{
CCLOG("baibai");
}
現在我們可以呼叫了,在需要他不斷執行的地方加入呼叫的程式碼就ok:
this->scheduleUpdate(); //this是當前節點,如layer,所以可以省略啦。
執行之後你將會看到不斷有baibai被列印出來
停止方法:
this->unscheduleUpdate();
2、schedule
功能:每隔幾秒執行一次函式
首先還是在HelloWorld中宣告所要執行的函式:
void Move(float dt);
然後在原始檔實現:
void HelloWorld::Move(floatdt)
{
CCLOG("baibai");
}
現在去執行他,注意引數哦
this->schedule(schedule_selector(HelloWorld::Move),1.0f); //每隔1.0f執行一次,省略引數則表示每幀都要執行
執行之後,baibai每隔1.0f才會被列印一次。
停止方法:
this->unschedule(schedule_selector(HelloWorld::Move));
3、scheduleOnce
功能:在幾秒之後執行,並且只會執行一次。
我們就執行上面所寫的Move函式吧。
this->scheduleOnce(schedule_selector(HelloWorld::Move),1.0f); //在1.0f之後執行,並且只執行一次。
執行一下,baibai只是被列印了一次就完了。。。
ok,定時器的呼叫已經講完了,大家不妨自己寫一些函式體驗一下。
4、停止所有計時器
this->unscheduleAllSelectors();
原文出處:http://blog.csdn.net/u010229677/article/details/14107903
相關文章
- python 定時任務之 schedulePython
- java定時器schedule和scheduleAtFixedRate區別Java定時器
- schedule 定時任務
- java定時器的使用Java定時器
- VC中定時器的使用定時器
- C++定時器的使用C++定時器
- [iOS]各種定時器–最全的定時器使用iOS定時器
- Qt中的定時器的使用QT定時器
- python的schedule定時任務模組二次封裝Python封裝
- Python定時任務輕量解決方案---SchedulePython
- spring中定時器的使用Spring定時器
- CADisplayLink 及定時器的使用定時器
- oracle schedule 使用大全Oracle
- 定時器以及定時器的幾個案例定時器
- Java之定時器TimerJava定時器
- 微控制器學習(六)定時器的使用定時器
- 使用Selenium時的瀏覽器設定瀏覽器
- cocos2dx打飛機專案筆記七:各種回撥:定時器schedule、普通回撥callFunc、選單回撥menu_selector、事件回撥event_selector...筆記定時器事件
- Go 的定時器Go定時器
- Spring Schedule定時任務看這一篇就夠了Spring
- Spring 定時器的使用—Xml、Annotation、自定義Spring定時器XML
- 直播軟體開發,ScheduledExecutorService定時器的使用定時器
- Spring 定時器的使用---Xml、Annotation、自定義Spring定時器XML
- 多執行緒-定時器的概述和使用執行緒定時器
- 定時器定時器
- cocos2dx之CCSpriteFrameCache
- JS學習之Bom(window和定時器)JS定時器
- 在 Docker 中使用 Laravel scheduleDockerLaravel
- Cocos2dx之文字選單和圖片選單的使用
- Swoole學習(六)Swoole之定時器的建立與清除定時器
- javascript定時器(setTimeout和setInterval)的使用詳解JavaScript定時器
- 使用監聽器實現JavaWeb的定時執行JavaWeb
- 非視窗類中使用定時器的方法 (轉)定時器
- Cocos2dx之使用UI庫結合cocostudioUI
- Spring之定時任務基本使用篇Spring
- Java定時器之Timer學習二Java定時器
- iOS定時器iOS定時器
- JavaScript定時器JavaScript定時器