cocos2dx场景切换中init、onEnter、onEnterTransitionDidFinish的调用顺序

这些方法调用的先后顺序如下(使用 replaceScene 方法):

1. 第2个场景的 scene 方法

2. 第2个场景的 init 方法

3. 第2个场景的 onEnter 方法

4. 转场

5. 第1个场景的 onExit 方法

6. 第2个场景的 onEnterTransitionDidFinish 方法

7. 第1个场景的 dealloc 方法



在创建一个layer时,会自动调用到layer中的onEnter,在退出当前的layer时,会调用到onExit,在CCLayer中,有四个成员方法:

[cpp]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. void onExitTransitionDidStart();//2,创建完layer的时候调用,也就是1调用完之后调用  
  2. void onEnter();//1,创建时调用  
  3. void onExit();//3,退出当前layer的时候调用,在这里都是做一些清除工作  
  4. void onEnterTransitionDidFinish();//在3完成之后,调用该成员方法  

[cpp]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. void onEnterTransitionDidFinish();  

当此节点所在场景的入场动作结束后,会调用 此方法。如果所在场景没有入场动作,则 此方法会紧接着onEnter()后被调用。


[cpp]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. void onExitTransitionDidStart();  


当此节点所在场景的出场动作结束后,会调用此方法。如果所在场景没有出场动作,则此方法会紧接着onExit()后被调用。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值