onEnter() 是在進入場景的一瞬間就開始執行了。
onEnterTransitionDidFinish() 是在完全進入場景後開始執行的。
因為在弄場景的延時跳轉,遊戲一開始顯示公司Logo,然後顯示遊戲場景界面。
在第一個場景welcomScene的 onEnter() 開始場景跳轉的事件。 延時3秒。
[cpp] view plain copy
- void WelcomScene::onEnter()
- {
- //跳轉場景
- CCScene* pScene=InverseWarsScene::scene();
- CCDirector::sharedDirector()->replaceScene(CCTransitionFade::create(3,pScene));
- }
這裡要用到播放背景音樂,背景音樂可以在一開始進入場景 onEnter() 時候進行預加載,然後在完全進入場景 onEnterTransitionDidFinish() 的時候開始播放音樂。
[cpp] view plain copy
- void InverseWarsScene::onEnter()
- {
- //在剛進入界面的時候預加載背景音樂,在inverseWarsScene場景開始播放音樂
- CocosDenshion::SimpleAudioEngine::sharedEngine()-> preloadBackgroundMusic("Audio/Background/ChmpSlct_BlindPick.mp3");
- }
- //在完全進入這個場景後開始執行的事件
- void InverseWarsScene::onEnterTransitionDidFinish()
- {
- //完全進入場景後開始播放音樂
- CocosDenshion::SimpleAudioEngine::sharedEngine()->playBackgroundMusic("Audio/Background/ChmpSlct_BlindPick.mp3");
- }