cocos2d-x调用scheduleUpdate()不执行update()方法的解决办法
2016-02-09 12:04
549 查看
前两天使用到每帧都更新动画的scheduleUpdate()方法,但通过cclog,我发现, scheduleUpdate()是执行了,但update()方法并没有被调用,从网上搜下,也并没有找到好的解决方法,最后,在热心网友kaka和你用温暖的目光(非常感谢两位)的帮助下,终于找到解决办法了,办法很简单,就是用下面这句话替换scheduleUpdate()就行啦:
CCDirector::sharedDirector()->getScheduler()->scheduleUpdateForTarget(this,0,false);
或者:
CCDirector::sharedDirector()->getScheduler()->scheduleSelector(schedule_selector(NewGame::update),this,0.1,false);
当然了,使用系统提供的update总是不那么方便,还不如自己定义自己的更新方法,在指定时间内调用,如:
schedule(schedule_selector(Potentiometer::valueChange),1);
unschedule(schedule_selector(Potentiometer::valueChange));
以及
CCDirector::sharedDirector()->getScheduler()->scheduleSelector(SEL_SCHEDULE(&Potentiometer::valueChange), this, 1, false);
CCDirector::sharedDirector()->getScheduler()->unscheduleSelector(SEL_SCHEDULE(&Potentiometer::valueChange), this);
都能达到很好的效果,在间隔1s时间后,调用valueChange方法,尤其是当类的继承不为CCNode而为CCLayer时,以上两种方法还是很有效果的。
CCDirector::sharedDirector()->getScheduler()->scheduleUpdateForTarget(this,0,false);
或者:
CCDirector::sharedDirector()->getScheduler()->scheduleSelector(schedule_selector(NewGame::update),this,0.1,false);
当然了,使用系统提供的update总是不那么方便,还不如自己定义自己的更新方法,在指定时间内调用,如:
schedule(schedule_selector(Potentiometer::valueChange),1);
unschedule(schedule_selector(Potentiometer::valueChange));
以及
CCDirector::sharedDirector()->getScheduler()->scheduleSelector(SEL_SCHEDULE(&Potentiometer::valueChange), this, 1, false);
CCDirector::sharedDirector()->getScheduler()->unscheduleSelector(SEL_SCHEDULE(&Potentiometer::valueChange), this);
都能达到很好的效果,在间隔1s时间后,调用valueChange方法,尤其是当类的继承不为CCNode而为CCLayer时,以上两种方法还是很有效果的。
相关文章推荐
- cocos2d-x过程动作CCProgressTo示例学习笔记
- cocos2d-x多点触控实现缩放及相关问题的解决方法
- cocos2d-x部分函数介绍
- cocos2d-x通过jni实现c++和java互调
- cocos2d-x与安卓混编实现“更换头像”
- cocos2d-x3.2 的UserDefault
- Cocos2d-x 3.2在mac下android的环境配置
- cocos2d-x 帧动画创建一
- cocos2dx3.2 异步加载和动态加载
- cocos2dx3.0 超级马里奥开发笔记(一)——loadingbar、TableView和pageview的使用
- 【Cocos2d-x源码分析】 UserDefault如何保存本地数据
- 【玩转cocos2d-x之四十】怎样在Cocos2d-x 3.0中使用opengl shader?
- cocos2d-x 3.1 集成 云风pbc
- Cocos2d-x 常用特效 Effect API
- Cocos2d-x常用动作 Action API
- cocos2dx 3.3 AssetsManager测试更新
- cocos2d-x 3.0 新特性样例
- CocosCreator你又从新燃起我对Cocos的激情!
- CocosCreator你又从新燃起我对Cocos的激情!
- 如何使用cygwin去编译cocos2dx项目中的C++文件