cocos2d-x調用scheduleUpdate()不執行update()方法的解決辦法【轉】

原文地址:http://blog.csdn.net/somestill/article/details/9699377動畫

 

前兩天使用到每幀都更新動畫的scheduleUpdate()方法,但經過cclog,我發現, scheduleUpdate()是執行了,但update()方法並無被調用,從網上搜下,也並無找到好的解決方法,最後,在熱心網友kaka和你用溫暖的目光(很是感謝兩位)的幫助下,終於找到解決辦法了,辦法很簡單,就是用下面這句話替換scheduleUpdate()就行啦:this

 

    CCDirector::sharedDirector()->getScheduler()->scheduleUpdateForTarget(this,0,false);spa

或者:.net

    CCDirector::sharedDirector()->getScheduler()->scheduleSelector(schedule_selector(NewGame::update),this,0.1,false);blog

 

固然了,使用系統提供的update老是不那麼方便,還不如本身定義本身的更新方法,在指定時間內調用,如:繼承

schedule(schedule_selector(Potentiometer::valueChange),1);get

unschedule(schedule_selector(Potentiometer::valueChange));io

以及class

CCDirector::sharedDirector()->getScheduler()->scheduleSelector(SEL_SCHEDULE(&Potentiometer::valueChange), this, 1, false);date

CCDirector::sharedDirector()->getScheduler()->unscheduleSelector(SEL_SCHEDULE(&Potentiometer::valueChange), this);

都能達到很好的效果,在間隔1s時間後,調用valueChange方法,尤爲是當類的繼承不爲CCNode而爲CCLayer時,以上兩種方法仍是頗有效果的。

相關文章
相關標籤/搜索