cocos2dx中init()与onEnter()的区别
来源:互联网 发布:阿里云网络接入商名称 编辑:程序博客网 时间:2024/06/06 01:00
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()的关系
- linux java安装
- 代码可视化工具python Tutor
- HDU 4544 湫湫系列故事——消灭兔子
- 【OpenCV开发之五】立体匹配
- 认识html文件基本结构
- cocos2dx中init()与onEnter()的区别
- 一台服务器同时起多个hive跑local mr很大机率会报 FileAlreadyExistsException
- select、poll、epoll之间的区别总结[整理]
- C++ dll调用-动态
- NetConfig
- TabLayout属性详解
- Centos7上搭建hadoop2.7.3分布式集群环境实验记录
- 学python遇到的错误
- Linux Socket can使用方法