关闭

cocos2d-x中CCNode的init和onEnter

2674人阅读 评论(0) 收藏 举报
分类:
CCNode的init()方法和onEnter()方法:


一、调用顺序
显示FirstScene时:


FirstLayer::init
FirstLayer::onEnter
FirstLayer::onEnterTransitionDidFinish


由FirstScene切换到OtherScene时:


OtherLayer::init
FirstLayer::onExit
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。
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:94105次
    • 积分:1251
    • 等级:
    • 排名:千里之外
    • 原创:25篇
    • 转载:14篇
    • 译文:3篇
    • 评论:24条
    最新评论