既然已经有了cocos Creator这个工具,那么我们将怎么进行开发游戏了?
cocos creator如何进行脚本化开发?
cocos creator如何Scene(场景)在哪创建?
首先要明白cocos Creator是基于js的脚本化,组件化开发。所以如果不懂cocos Creator的脚本化开发,那就寸步不行
对于有过android开发的我来说,我首先关注的就是cocos js的生命周期。
·onLoad
·start
·update
·lateUpdate
·onDestory
·onEnable
·onDisable
生命周期就是说在这个程序的开始,执行,结束时回调哪些方法。
onLoad是在脚本初始化阶段。执行一次。
start会在组件激活前,执行一次,在update执行之前
update在组件进行更新时执行
lateupdate在所有组件更新完后执行
onEnable会在enabled属性从false到true和active从false到ture时执行。执行顺序是在onLoad之后,start之前
onDisable会在enabled属性从true到false和active从true到false时执行。
当组件或者所在节点调用了destory(),最会调用onDestroy回调,并在当帧结束时统一回收组件。
虽然cocos creator的脚本没有main方法,但是,我们只要将我们将要执行的代码放入onLoad中就可以在进入场景时执行。
脚本开发有一个properties属性。
基本的写法是
properties:{
type:cc.Label,
default:null:
}
暂时我认为所有脚本都要有一个extends属性,值是Component
extends:Compoent
cc.Class({
extends: cc.Component,
properties: {
},
onLoad: function () {
},
// update: function (dt) {
// },
});
一个游戏有许多场景,但是在层级管理器中,我并没有发现创建场景,都是创建某某节点。后来明白,由根节点Canvas(画布)它整个都是一个Scene
而想要创建新Scene则是在资源管理器中创建。