Script 脚本
修改模版
点击右上角【编辑器】按钮,
打开本地资源文件,
进入Creator\2.4.10\resources\static\template文件夹中,
修改初始化脚本文件:
- new-script.js
- new-script.ts
注释器
decorator
双斜杠和单斜杠的区别
一般来说:
- 双斜杠是注释,一般给人看
- 单斜杠是注解,一般给编译器看
1 | const {ccclass, property} = cc._decorator; |
生命周期
下面是按照执行顺序进行排序的生命周期钩子方法:
- onLoad
- 组件被加载时调用
- onEnable
- 当做键可用时执行
- start
- 初始化时调用
- update(dt)
- dt表示帧间隔时间
- 刷新每一帧时执行
- lateUpdate(dt)
- update执行完后马上执行
- onDisable
- 组件不可用时执行
- onDestroy
- 组件被销毁时调用
脚本的使用
常用API
1 | // 获取当前节点 |
实际使用
创建PauseButton的Node,在上面添加PauseButton脚本,
并将菜单的Node和PauseButton的menu关联:
1 | const {ccclass, property} = cc._decorator; |
在Quit按钮上绑定DestroyBtn脚本,
在按钮的MOUSE_DOWN事件被触发时,销毁游戏主界面:
1 |
|
1 |
|
获取和设置资源
cocos中,固定使用assets下resources文件夹作为动态加载资源文件夹,
使用cc.resources获取到指定资源:
1 | cc.resources.load('img/target', cc.SpriteFrame,(error:Error, assets: cc.SpriteFrame) => { |
定时器
cocos提供了定时器方法:
1 | schedule( callback:function, interval:number, repeat:number, delay:number); |
- callback 定时器回调
- 带参数dt,表示间隔时间
- interval 间隔时间
- 单位:秒
- repeat 执行次数
- delay 延迟时间
- 单位:秒