cocos2d-js的(layer)生命周期,ctor,onEnter,onExit的使用

时间:2021-10-05 14:40:53

在cocos2d-js中一般来说在一个scene(场景)中只会存在一个Layer(层),所以在cocos2d-js中生命周期也就是层的生命周期了。

在天命刚开始学习cocos2d-js的时候,浏览那些项目的时候经常会发现有这么几个函数——>ctor,onEnter,onExit

在最开始的时候并没有看懂到底这些函数有啥区别,特别是在使用cior和onEnter的时候,我发现在代码中那你把内容代码写在哪里都行。

后来问了个前辈,他跟我说都一样。想用那个用哪个。一般是用ctor。虽然我知道肯定有区别但是还是一直使用ctor在写程序。

后来在网上浏览微博的时候才知道了区别,(原谅我过了一个月才知道其中的区别。网上cocos2d-js的资料不太好找呀)

(1) ctor () =>构造函数,在初始化层的时候调用,(一般样式都写这里面)

(2) onEnter () =>进入层的时候调用的函数,(我的理解是在进去的时候有写样式后来在原有的基础上添加)

(3) onEnterTransitionDidStart () =>进如层并且过渡动画开始的时候调用的方法。(一般大家都没有过渡动画把,一般项目较大,需要切换的时候加载资源的时候才需要用到把)

(3) onEnterTransitionDidFinish () =>进入层并且过渡的动画结束的时候调用的方法(使用如上)

(4) onExit () =>退出层的时候调用的函数

(5) onExitTransitionDidStart () =>(原理如上啦,一样一样的)

(6) onExitTransitionDidFinish () => (原理如上+1)

因为都是很简单的东西,但是当时困扰自己很久,所以才写了,当作是个笔记把,代码就不贴啦。

要是真的能帮到一个人也会很开心呦。谢谢。(不接受批评,额你看到过在别人的笔记本上写评语的人不。。哈哈)