我是新手。这时,我想在几秒钟后(大约3-5秒)改变场景。但我不知道该怎么做。我知道时间表,但我不希望它循环。我的意思是它只运作一次。
谢谢!
答案 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#>)
。这样你就可以达到你想要的效果。