cocos2dx中init()与onEnter()的区别
来源:互联网 发布:多仓库贪心法算法 编辑:程序博客网 时间:2024/05/17 12:19
init()和onEnter()这俩个方法都是CCNode的方法。其区别如下:
1.其被调用的顺序是先init(),后onEnter()。
2.init()在类的初始化时只会调用一次。
3.onEnter在该类被载入场景的时候被调用,可能会发生多次。
4.CCLayer* cclayer = new MyLayer();
这种情况下,只会触发onEnter。
5.CCLayer* cclayer = MyLayer::create();
这样情况下,既会触发init()方法,也会触发onEnter()方法。
这里说的new会触发onEnter不是说在new中直接或间接的调用了init,而是说:1.create函数内部调用了init方法,而后在addChild的时候间接调用了onEnter。2.直接调用new没有调用init方法,而后在addChild的时候间接调用了onEnter。以上两种情况下,init方法没有被调用。最后,建议不要直接使用new,而是使用静态的create方法,因为该方法中做了更多的事情
0 0
- cocos2dx中init()与onEnter()的区别
- cocos2dx中init()与onEnter()的区别
- cocos2dx init() 和 onEnter()的区别
- onEnter与init的区别
- Cocos2d-x中,onEnter与init的区别
- cocos2dx番外篇——init()和onEnter()方法的区别
- cocos2dx场景切换中init、onEnter、onEnterTransitionDidFinish的调用顺序
- cocos2dx场景切换中init、onEnter、onEnterTransitionDidFinish的调用
- cocos2dx场景切换中init、onEnter、onEnterTransitionDidFinish的调用顺序
- cocos2dx场景切换中init、onEnter、onEnterTransitionDidFinish的调用顺序
- cocos2dx场景切换中init、onEnter、onEnterTransitionDidFinish的调用顺序
- cocos2dx场景切换中init、onEnter、onEnterTransitionDidFinish的调用顺序
- cocos2dx场景切换中init、onEnter、onEnterTransitionDidFinish的调用顺序
- cocos2dx场景切换中init、onEnter、onEnterTransitionDidFinish的调用顺序
- onEnter 和 init的区别
- init() 和 onEnter() 的区别
- cocos2dx init 和onEnter
- cocos2d-x中init()与OnEnter()的关系
- 两鬓可怜青,只为相思老
- eclipse仿VS2013皮肤设置
- 小轩窗,正梳妆。相顾无言,惟有泪千行
- 利用SQL语句查找姓“张”且分数大于80的记录(某公司招聘笔试试题)
- 【Code】时间戳转换天时分秒字符串
- cocos2dx中init()与onEnter()的区别
- 文件管理
- 八大排序算法
- 人生弹指事成空,断魂惆怅无寻处
- hdu2955 Robberies
- POJ 1080 && HDU 1080 Human Gene Functions(dp)
- 组合和继承
- Android init.rc解析
- ui技巧