2014-01-22 80 views
0

我是一個新手。此時,我想在幾秒鐘後(約3-5秒)改變場景。但我不知道該怎麼辦。我知道時間表,但我不想循環。我的意思是它只能工作一次。在Cocos2d-x 012秒後改變場景

謝謝!

回答

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 
} 
0

你可以這樣做

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

你可以使用任何過渡效果與隨時更改場景藉此過渡完成

+0

我只是想改變場景沒有任何過渡效果。怎麼做? – lolyoshi

+0

然後你必須使用schedulerOnce,只要你想運行它,它只運行一次。 – Singhak

0

您可以使用此this->scheduleOnce(<#SEL_SCHEDULE selector#>, <#float delay#>)。這樣你就可以實現你想要的東西。