加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Cocos2d-x 3.2 onEnter与onEnterTransitionDidFinish的区别

发布时间:2020-12-14 20:30:29 所属栏目:百科 来源:网络整理
导读:CCLayer类里的虚函数 onEnter()--------Layer界面只要显示一点就会调用 onEnterTransitionDidFini sh()--------Layer界面完全显示完全时候调用 onExit() 比如需要播放背景音乐,背景音乐可以在一开始进入场景 onEnter() 时候进行预加载,然后在完全进入场景o
CCLayer类里的虚函数

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

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

onExit()
比如需要播放背景音乐,背景音乐可以在一开始进入场景 onEnter() 时候进行预加载,然后在完全进入场景onEnterTransitionDidFinish() 的时候开始播放音乐。
[cpp] view plain copy
  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. }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读