cocos2d-x学习之onEnter和init的区别

cocos2d-x学习之onEnter和init的区别


缥缈止盈
浏览 901回答 1
1回答

人到中年有点甜

CCNode OnEnter()调用:Class MyLayer:public CCLayer{};1. MyLayer* layer = new MyLayer();此时,会进行会onEnter回调。不会调用init()2. CCLayer* layer = MyLayer::node();此时,不会进行onEnter回调。会调用init()都是CCNode类的方法,被调用顺序是先init,后onEnter;init在类初始化时只会调用一次;onEnter在该类(如CCLayer,CCSprite)被载入场景时被调用,可能会发生多次;CCNode的子类,一般通过静态方法node来得到实例;而node方法的真正代码是:return [[[self alloc] init] autorelease];
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Cocos2d-x