Cocos2d-x 3.2 onEnter与onEnterTransitionDidFinish的区别

CCLayer类里的虚函数

onEnter()--------Layer界面只要显示一点就会调用

onEnterTransitionDidFinish()--------Layer界面完全显示完全时候调用

onExit()
比如需要播放背景音乐,背景音乐可以在一开始进入场景 onEnter() 时候进行预加载,然后在完全进入场景onEnterTransitionDidFinish() 的时候开始播放音乐。
  1. <pclass="p1"><spanclass="s1">void</span><spanclass="s2"></span><spanclass="s3">MenuScene</span><spanclass="s2">::onEnter()</span></p><pclass="s4"style="font-family:Arial;"></span><spanclass="s5"style="font-family:Arial;">//</span><spanclass="s2"style="font-family:Arial;">在刚进入界面的时候预加载背景音乐,在</span><spanclass="s5"style="font-family:Arial;">MenuScene</span><spanclass="s2"style="font-family:Arial;">场景开始播放音乐</span></p><pclass="p1"><spanstyle="font-family:Arial;">{</span></p><pclass="p3"><spanclass="s6"></span><spanclass="s3">SimpleAudioEngine</span><spanclass="s6">::</span><spanclass="s2">getInstance</span><spanclass="s6">()-></span><spanclass="s2">preloadBackgroundMusic</span><spanclass="s6">(</span><spanclass="s7">"Background/Background1.mp3"</span><spanclass="s6">);</span></p><pclass="p1"><spanclass="s2">}</span></p>
  2. //在完全进入这个场景后开始执行的事件
  3. voidMenuScene::onEnterTransitionDidFinish()
  4. {
  5. //完全进入场景后开始播放音乐
  6. <spanclass="s3"style="color:rgb(51,51);font-family:monospace;font-size:14px;line-height:26px;white-space:pre;background-color:rgb(240,240,240);">SimpleAudioEngine</span><spanclass="s6"style="color:rgb(51,240);">::</span><spanclass="s2"style="color:rgb(51,240);">getInstance</span><span>()-></span>playBackgroundMusic("Background/Background1.mp3");
  7. }

相关文章

    本文实践自 RayWenderlich、Ali Hafizji 的文章《...
Cocos-code-ide使用入门学习地点:杭州滨江邮箱:appdevzw@1...
第一次開始用手游引擎挺激动!!!进入正题。下载资源1:从C...
    Cocos2d-x是一款强大的基于OpenGLES的跨平台游戏开发...
1.  来源 QuickV3sample项目中的2048样例游戏,以及最近《...
   Cocos2d-x3.x已经支持使用CMake来进行构建了,这里尝试...