【cocos2dx 3.x】延时调用
来源:互联网 发布:怎样在淘宝上捡漏 编辑:程序博客网 时间:2024/06/09 15:35
如果是用于cocos2dx 本身的动画需要,还是用
void schedule(const std::function<void(float)>& callback, float interval, unsigned int repeat, float delay, const std::string &key);
(这里需要着重理解下两个参数:interval 和 delay,delay:秒,首次调用callback时的延时,也就是延时多少秒来开始这整个的延时调用。interval:秒,后面的每次循环时间间隔。)
来实现,如:
int count = 0;
schedule([&](float dt)
{
if (count > 3) //设置个计数,如果达到后把计时器取消掉
{
unschedule("MySchedule");
}
else
{
count ++;
//your codes below
//....
}
}, 1.f, CC_REPEAT_FOREVER, 0.0f, "MySchedule"); //同时也可以注意下这里的参数 CC_REPEAT_FOREVER
或者这样:
int count = 0;
schedule(schedule_selector(HelloWorld::delayCall),1.f,CC_REPEAT_FOREVER,0.0f);
void HelloWorld::delayCall(float dt)
{
if(count > 3){
unschedule(schedule_selector(HelloWorld::delayCall));
}else{
//do something here
}
}
- 【cocos2dx 3.x】延时调用
- 五 cocos2dx(3.X)中调用OpenGL
- cocos2dx-3.x HTTP 请求调用
- 认识 Cocos2dx 3.x
- cocos2dx 3.x api
- 【cocos2dx 3.x】画线
- 【cocos2dx 3.x】CCSpriteBatchNode
- cocos2dx-3.x Note
- cocos2dx 2.x到cocos2dx 3.x的一些改变
- cocos2dx 3.x 相机机制
- cocos2dx 3.x 异步加载
- cocos2dx 3.x 读取csv
- cocos2dx 3.x 移植android
- cocos2dx 3.X 播放视频
- cocos2dx 3.x创建工程
- cocos2dx-3.x lua绑定
- Cocos2dx-3.x csloader 加载
- cocos2dx 3.x Label使用
- 自定义开关
- iOS 3D Touch 简述
- Android中数据存储的5种方法
- iOS Runtime(1)
- 解决linux挂载U盘时:Not authorized to perform operation
- 【cocos2dx 3.x】延时调用
- XCode7添加自定义framework 比如加入swiftjson.framework框架后运行真机出现dyld: Library not loaded的解决方法
- linux 下定时器timer的使用
- 【转载】 C++文件读写详解(ofstream,ifstream,fstream)
- 联合体union
- Java基础
- 基址重定位
- s:iterator 遍历list
- Qt组播(多播)总结