装载自:http://www.cocoachina.com/bbs/read.php?tid=282508
摘自网络:
- void
CCNode::schedule(SEL_SCHEDULE selector) - {
-
this->schedule(selector, 0.0f, kCCRepeatForever, 0.0f); - }
-
- void
CCNode::schedule(SEL_SCHEDULE selector, float interval) - {
-
this->schedule(selector, interval, kCCRepeatForever, 0.0f); - }
-
- void
CCNode::schedule(SEL_SCHEDULE selector, float interval, unsigned int repeat, float delay) - {
-
CCAssert( selector, "Argument must be non-nil"); -
CCAssert( interval >=0, "Argument must be positive"); -
-
m_pScheduler->scheduleSelector(selector, this, interval, !m_bIsRunning, repeat, delay); - }
简单的说明一下schedule,有重载,一种是一个参数,需要引入一个回调函数,另一种是两个参数,在回调函数的基础上,再加入一个间隔时间interval(这里注意一下,本人使用的是cocos2dx2.0.4版本,以前的版本间隔时间用的是CCTime类型,2.0.4用的是float类型),第三种是四个参数,依次是回调,间隔,重复次数,多少时间后调用这个函数。有了schedule还不够,明显的,我们还需要一个回调:
在这里回调里写上你要跳转的scene就ok了。
下面具体看一个例子。
先在AppDelegate.cpp文件中的applicationDidFinishLaunching()里修改一下,来进入游戏的一个画面——logo
然后在Logo 类中写好一个step回调函数:
最后在Logo类的init函数中调用schedule:
ok这样就可以试试了:
logo淡入:
自动跳出,淡出: