Cocos2d-x 的onEnter() 和 onEnterTransitionDidFinish() 場景延時跳轉
阿新 • • 發佈:2019-02-20
onEnter() 是在進入場景的一瞬間就開始執行了。
onEnterTransitionDidFinish() 是在完全進入場景後開始執行的。
因為在弄場景的延時跳轉,遊戲一開始顯示公司Logo,然後顯示遊戲場景介面。
在第一個場景welcomScene的 onEnter() 開始場景跳轉的事件。 延時3秒。
- void WelcomScene::onEnter()
- {
- //跳轉場景
- CCScene* pScene=InverseWarsScene::scene();
-
CCDirector::sharedDirector()->replaceScene(CCTransitionFade::create(3,pScene));
- }
這裡要用到播放背景音樂,背景音樂可以在一開始進入場景 onEnter() 時候進行預載入,然後在完全進入場景 onEnterTransitionDidFinish() 的時候開始播放音樂。
- 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");
- }