您的位置:首页 > 移动开发 > Cocos引擎

Cocos2d-x 的onEnter() 和 onEnterTransitionDidFinish() 场景延时跳转

2014-02-14 14:47 357 查看
onEnter() 是在进入场景的一瞬间就开始执行了。

onEnterTransitionDidFinish() 是在完全进入场景后开始执行的。

因为在弄场景的延时跳转,游戏一开始显示公司Logo,然后显示游戏场景界面。

在第一个场景welcomScene的 onEnter() 开始场景跳转的事件。 延时3秒。

[cpp] view
plaincopy

void WelcomScene::onEnter()

{

//跳转场景

CCScene* pScene=InverseWarsScene::scene();

CCDirector::sharedDirector()->replaceScene(CCTransitionFade::create(3,pScene));

}

这里要用到播放背景音乐,背景音乐可以在一开始进入场景 onEnter() 时候进行预加载,然后在完全进入场景 onEnterTransitionDidFinish() 的时候开始播放音乐。

[cpp] view
plaincopy

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");

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: