cocos2d-x中CCNode的init和onEnter
来源:互联网 发布:淘宝文案岗位职责 编辑:程序博客网 时间:2024/06/05 03:27
CCNode的init()方法和onEnter()方法:
一、调用顺序
显示FirstScene时:
FirstLayer::init
FirstLayer::onEnter(init方法之后会调用此方法,如果使用了CCTransitionScene,将会在过渡效果开始以后调用此方法)
FirstLayer::onEnterTransitionDidFinish(在使用了CCTransitionScene,会在过渡效果结束以后调用此方法)
由FirstScene切换到OtherScene时:
FirstLayer::dealloc
OtherLayer::onEnter
OtherLayer::onEnterTransitionDidFinish
二、调用情况
1.调用的顺序先init(),后onEnter()。
2.init()在类的对象被创建使调用一次且仅此一次。
3.onEnter在该类被载入场景的时候被调用,可能会发生多次。
4.CCLayer* pLayer = new CExampleLayer();
这种情况下,只调用onEnter。
5.CCLayer* pLayer = CExampleLayer::create();
一、调用顺序
显示FirstScene时:
FirstLayer::init
FirstLayer::onEnter(init方法之后会调用此方法,如果使用了CCTransitionScene,将会在过渡效果开始以后调用此方法)
FirstLayer::onEnterTransitionDidFinish(在使用了CCTransitionScene,会在过渡效果结束以后调用此方法)
由FirstScene切换到OtherScene时:
OtherLayer::init
FirstLayer::onExitTransitionDidFinish(在使用CCTransitionScene时,将会在过渡效果开始以后调用此方法)
FirstLayer::onExit(在dealloc方法之前会调用这个方法,如果调用了CCTransitionScene,将会在过渡效果结束以后调用此方法)FirstLayer::dealloc
OtherLayer::onEnter
OtherLayer::onEnterTransitionDidFinish
二、调用情况
1.调用的顺序先init(),后onEnter()。
2.init()在类的对象被创建使调用一次且仅此一次。
3.onEnter在该类被载入场景的时候被调用,可能会发生多次。
4.CCLayer* pLayer = new CExampleLayer();
这种情况下,只调用onEnter。
5.CCLayer* pLayer = CExampleLayer::create();
这样情况下,先调用init,再调用onEnter。
函数onEnterTransitionDidFinish和onExitTransitionDidStart是否被调用,取决于是否使用了场景切换特效CCTransitionScene。而onEnter和onExit则必然会在场景切换过程中的摸个时间点被调用。还要注意,在使用onEnter和onExit函数时,必须要调用父类中相同的方法避免丢失用户触碰信息以及内存泄露问题。
0 0
- cocos2d-x中CCNode的init和onEnter
- cocos2d-x中CCNode的init和onEnter
- cocos2d-x中init()与OnEnter()的关系
- Cocos2d-x中,onEnter与init的区别
- cocos2d-x学习之onEnter和init的区别
- [Cocos2d-x] init()和onEnter()方法的区别
- [Cocos2d-x] init()和onEnter()方法的区别
- [Cocos2d-x] init()和onEnter()方法的区别(转)
- [Cocos2d-x] init()和onEnter()方法的区别(转)
- [Cocos2d-x] init()和onEnter()方法的区别
- [Cocos2d-x] init()和onEnter()方法的区别
- Cocos2d-x-- init()和onEnter()方法的区别
- [Cocos2d-x] init()和onEnter()方法的区别(转)
- [Cocos2d-x] init()和onEnter()方法的区别
- cocos2d-x CCLayer init()和onEnter()
- Cocos2d-x init() 和 onEnter() 区别
- Cocos2d-x init() 和 onEnter() 区别
- 关于cocos2d-x中init()方法和OnEnter方法的区别
- 改变Static Text字体颜色
- 黑马程序员-线程范围内的数据共享之ThreadLocal
- 找不到方向往彩虹天堂
- matplot 简单使用
- const成员函数
- cocos2d-x中CCNode的init和onEnter
- 美国无线通信共同美分TeLexFREE多帐号批量贴广告助手程序下载
- RSA算法中利用欧几里得算法求d详细过程
- vfvfd
- 棋牌游戏带给人们的快乐
- [hdu 2018] 母牛的故事
- 黑马程序员-多个线程访问共享对象和数据
- VS2012C++中为组合框添加字符串问题
- 一周消息树:6款Java转C#的最佳工具、Web开发者必备的9个软技能