在Cocos2d-x中几秒后更改场景

时间:2014-01-22 18:45:46

标签: cocos2d-x

我是新手。这时,我想在几秒钟后(大约3-5秒)改变场景。但我不知道该怎么做。我知道时间表,但我不希望它循环。我的意思是它只运作一次。

谢谢!

3 个答案:

答案 0 :(得分:4)

例如,在启动画面延迟2.0秒后运行主菜单场景。

// In the init()
this->schedule(schedule_selector(CSplashLayer::RunMainMenu), 2.0f);

// function in the splash layer class
void CSplashLayer::RunMainMenu(float dt) {
  // tell CCDirector to run main menu
}

答案 1 :(得分:0)

你可以这样做

CCScene *pScene = GameLayer::scene();
CCTransitionPageTurn *crosssfade = CCTransitionPageTurn::create(3,pScene, true);
CCDirector::sharedDirector()->replaceScene(crosssfade);

您可以使用任何过渡效果随时更改场景以完成此过渡

答案 2 :(得分:0)

您可以使用此this->scheduleOnce(<#SEL_SCHEDULE selector#>, <#float delay#>)。这样你就可以达到你想要的效果。