最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

cocos2dxschedule可延时的for循环scheduleonce的问题

来源:动视网 责编:小采 时间:2020-11-09 07:56:58
文档

cocos2dxschedule可延时的for循环scheduleonce的问题

cocos2dxschedule可延时的for循环scheduleonce的问题:scheduleonce 只执行一次的时间函数,可以看做延迟执行。 今天想用scheduleonce做一个延迟的for循环 大体思路如下: //全局 int i=1; scheduleF(0.5f);//调用 //时间函数 void hello::scheduleF(float f) { if(i10) { …
推荐度:
导读cocos2dxschedule可延时的for循环scheduleonce的问题:scheduleonce 只执行一次的时间函数,可以看做延迟执行。 今天想用scheduleonce做一个延迟的for循环 大体思路如下: //全局 int i=1; scheduleF(0.5f);//调用 //时间函数 void hello::scheduleF(float f) { if(i10) { …


scheduleonce 只执行一次的时间函数,可以看做延迟执行。 今天想用scheduleonce做一个延迟的for循环 大体思路如下: //全局 int i=1; scheduleF(0.5f);//调用 //时间函数 void hello::scheduleF(float f) { if(i10) { …… scheduleonce (schedule_selector(

scheduleonce 只执行一次的时间函数,可以看做延迟执行。

今天想用scheduleonce做一个延迟的for循环

大体思路如下:

//全局

int i=1;

scheduleF(0.5f);//调用

//时间函数

void hello::scheduleF(float f)

{

if(i<10)

{

……

scheduleonce(schedule_selector(hello::scheduleF),0.3f);

}

i++;

}

试了一下,不行,最多执行到i=2,应该是手动调用一次,scheduleonce第一次可以。

所以我觉得可能是scheduleonce已经添加过这个函数了,不能多次添加,于是想在添加之前un一下,但是没找到unscheduleonce这个方法,用了unschedule,测试还是不行。

无奈全部换成了schedule,unschedule

void hello::scheduleF(float f)

{

if(i<10)

{

……

unschedule(schedule_selector(hello::scheduleF));

schedule(schedule_selector(hello::scheduleF),0.3f);

}

else

{

unschedule(schedule_selector(hello::scheduleF));

}

i++;

}

这样就行了,不过遗漏unscheduleonce这个方法,不知是不是漏洞····

文档

cocos2dxschedule可延时的for循环scheduleonce的问题

cocos2dxschedule可延时的for循环scheduleonce的问题:scheduleonce 只执行一次的时间函数,可以看做延迟执行。 今天想用scheduleonce做一个延迟的for循环 大体思路如下: //全局 int i=1; scheduleF(0.5f);//调用 //时间函数 void hello::scheduleF(float f) { if(i10) { …
推荐度:
标签: 循环 延时 for
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top