关于cocos2d-x中init()方法和OnEnter方法的区别

在cocos2d-x中init()方法和onEnter方法都继承自CCNode类,其中根据cocos2d-x API解释是这样的--事件回调函数: virtual void onEnter()函数,每次当Node进入“stage”时才调用事件回调函数,如果Node进入“stage”状态时伴随着一个转换,那么时间将会在这个装换开始的时候被调用在onEnter过程中,你不能够接入“sister/brother”兄妹节点。 如果你重写了onEnter方法,你应该调用它的父类,eg:Node::onEnter();

1.首先是调用顺序:首先调用init()函数,然后调用onEnter函数

2.init()函数在类的初始化的时候只会调用一次

3.onEnter()函数在该类载入场景的时候调用,。可能会调用多次

4.CCLayer *mylayer = new  Mylayer();只会触发一次onEnter()方法

5.CCLayer *mylayer = Mylayer::create();同时会调用onEnter()方法和init()方法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值