场景切换调用顺序

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/tellyounews/article/details/22205031


cocos2d-x 2.x版本中,场景切换各方法调用顺序

假设从A场景切换到B场景,调用各场景方法的顺序为:

  • 如果没有切换效果(transition),则先调用B的init(),再调用A的onExitTransitionStart(),接着调用A的onExit(),然后调用B的onEnter(),最后调用B的onEnterTransitionFinish;
  • 如果切换效果(transition),则为先调用B的init(),再调用A的onExitTransitionStart(),接着调用B的onEnter(),然后调用A的onExit(),最后调用B的onEnterTransitionFinish。

1. scene:                     SceneB
2. init:                      SceneB
3. onEnter:                   SceneB
4. Transition 发生.
5. onExit:                    SceneA
6. onEnterTransitionDidFinish:SceneB
7. dealloc:                   SceneB

??



3.0


?



JSB 2.2 不管是否有切换scene  不执行init

是否有切换replaceScene(cc.TransitionFade
  scene ctor:                SceneB
  Transition 发生.
  onEnter:                   SceneB


???  对不??


 

阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页