原文地址: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时,以上两种方法仍是颇有效果的。