新聞中心
今天就跟大家聊聊有關(guān)cocos2dx調(diào)度器scheduler怎么用,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
創(chuàng)新互聯(lián)是專業(yè)的海港網(wǎng)站建設(shè)公司,海港接單;提供做網(wǎng)站、成都網(wǎng)站建設(shè),網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務;采用PHP框架,可快速的進行海港網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!調(diào)度器(scheduler)是主要是為游戲提供定時事件和定時服務。常常用來游戲的一些定時處理的功能,例如一些邏輯判斷,碰撞檢測等。
Cocos2dx提供了三種常用的調(diào)度器(scheduler)來讓我們使用。
默認調(diào)度器(schedulerUpdate)
默認調(diào)度器使用Node的刷新事件update方法,該方法在每幀繪制之前都會被調(diào)用一次。由于每幀之間時間間隔較短,所以每幀刷新一次已足夠完成大部分游戲過程中需要的邏輯判斷。
我們在使用默認調(diào)度器(schedulerUpdate)時候,需要重載Node的update方法來執(zhí)行自己的邏輯代碼。如果需要停止這個調(diào)度器,可以使用unschedulerUpdate()方法。
使用時候首先在.h文件里重寫update方法:void update(float dt) 。
在調(diào)用的地方直接使用scheduleUpdate()方法調(diào)用update的實現(xiàn)。
自定義調(diào)度器(scheduler)
有時候引擎自帶的調(diào)度器并不適合我們的需要,所以需要自己定義調(diào)度器。而cocos2dx則提供了此方法。
schedule(SEL_SCHEDULE selector, float interval, unsigned int repeat, float delay)
第一個參數(shù)selector即為你要添加的事件函數(shù)。
第二個參數(shù)interval為事件觸發(fā)時間間隔。
第三個參數(shù)repeat為觸發(fā)一次事件后還會觸發(fā)的次數(shù),默認值為kRepeatForever,表示無限觸發(fā)次數(shù)。
第四個參數(shù)delay表示第一次觸發(fā)之前的延時。
單次調(diào)度器(schedulerOnce)
Cocos2d-x同樣提供了單次調(diào)度器,只進行一次調(diào)度。
scheduleOnce(schedule_selector(HelloWorld::updateOnce), 0.1f);
這里我用LaberTTF來實現(xiàn)一個數(shù)字每次+1自增長的默認調(diào)度器,來動態(tài)改變LabelTTF的值。
看完上述內(nèi)容,你們對cocos2dx調(diào)度器scheduler怎么用有進一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
網(wǎng)站標題:cocos2dx調(diào)度器scheduler怎么用-創(chuàng)新互聯(lián)
網(wǎng)站鏈接:http://www.ef60e0e.cn/article/ccoijj.html