cocos2d-x 2.x版本中,场景切换各方法调用顺序
2014-03-19 12:05
274 查看
假设从A场景切换到B场景,调用各场景方法的顺序为:
如果没有切换效果(transition),则先调用B的init(),再调用A的onExitTransitionStart(),接着调用A的onExit(),然后调用B的onEnter(),最后调用B的onEnterTransitionFinish;
如果有切换效果(transition),则为先调用B的init(),再调用A的onExitTransitionStart(),接着调用B的onEnter(),然后调用A的onExit(),最后调用B的onEnterTransitionFinish。
在这里我们可以明显的看到,有没有transition影响了两个场景切换时对应方法的调用顺序,如果在对应的方法中做了一些和调用顺序相关的事情,比如释放资源等操作,那么一定要注意这种区别。
如果没有切换效果(transition),则先调用B的init(),再调用A的onExitTransitionStart(),接着调用A的onExit(),然后调用B的onEnter(),最后调用B的onEnterTransitionFinish;
如果有切换效果(transition),则为先调用B的init(),再调用A的onExitTransitionStart(),接着调用B的onEnter(),然后调用A的onExit(),最后调用B的onEnterTransitionFinish。
在这里我们可以明显的看到,有没有transition影响了两个场景切换时对应方法的调用顺序,如果在对应的方法中做了一些和调用顺序相关的事情,比如释放资源等操作,那么一定要注意这种区别。
相关文章推荐
- 【2.0版本cocos2d-iphone 开发之转换场景时函数的调用顺序】
- Cocos2d中从场景切换到UIViewController视图方法总结
- Cocos2d中从场景切换到UIViewController视图方法总结
- Cocos2d-x入门之坐标系,场景切换,动作(第五篇)[版本:cocos2d-x-3.1.1]
- cocos2d场景转换的方法执行顺序
- 场景切换调用顺序
- cocos2d-x场景切换时内存过高导致crash 解决方法
- cocos2dx--两个场景切换各函数调用顺序
- Unity5.0以上的版本切换场景的时候场景都会变暗的解决方法
- cocos2d-x 转场景时构造、init、onEnter、onExit、析构各函数调用顺序
- [转]cocos2d-x场景切换时内存过高导致crash解决方法
- Cocos2d中从场景切换到UIViewController视图方法总结
- cocos2dx--两个场景切换各函数调用顺序
- cocos2dx场景切换中init、onEnter、onEnterTransitionDidFinish的调用顺序
- Cocos2d中从场景切换到UIViewController视图方法总结
- [置顶] quick-cocos2d-x 场景切换时node事件执行顺序
- Cocos2d中从场景切换到UIViewController视图方法总结
- 切换场景特效和CCNode某些函数调用顺序的关系
- cocos2d-x 场景切换时内存过高导致crash 解决方法
- cocos2d-x场景切换时内存过高导致crash 解决方法