cocos2dx-3.0(24) onEnter()、onExit()、init()等场景生命周期函数介绍

Cocos2d-x层的生命周期包括init(), onEnter(), onEnterTransitionDidFinish(), onExit(), onExitTransitionDidStart()和cleanup()。init()在类初始化时调用一次,onEnter()每次添加到场景时调用,onEnterTransitionDidFinish()在进入并完成过渡动画后调用,onExit()在退出时调用,onExitTransitionDidStart()在开始退出过渡动画时调用,cleanup()在层对象清除时调用。最好避免在onEnter()中进行内存分配操作,而应使用init()。cpp-tests中常见直接在onEnter()中创建对象可能源于2.x版本的习惯。" 117224026,10097137,Win10回收站大量文件导致系统卡死解决方法,"['Win10', '系统优化', '资源管理']
摘要由CSDN通过智能技术生成

~~~~我的生活,我的点点滴滴!!


层(Layer)的生命周期函数按如下的顺序进行:


1、init() 初始化层调用(在类初始化时,只会调用一次)。

2、onEnter() 进入层时候调用(init初始完后进入,可能调用多次,如addChild一次就会调用一次)。

3、onEnterTransitionDidFinish() 进入层而且过渡动画结束时候调用(onEnter结束后进入)。

4、onExit() 退出层时候调用。

5、onExitTransitionDidStart() 退出层而且开始过渡动画时候调用(onExit结束后进入)。

6、cleanup() 层对象被清除时候调用(整个layer销毁时进入)。


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值