cc.Component
组件的基类,是用于控制整个组件运行的基类
| 组件入口函数 | 说明 |
|---|
| onLoad() | 组件加载时运行 |
| start() | 在第一次update()运行前调用 |
| update(dt) | 场景刷新时调用 |
| lateUpdate(dt) | 场景刷新完后调用 |
| onEnable() | 启用组件的时候调用 |
| onDisable() | 停用组件的时候调用 |
| onDestory() | 组件实例被销毁时调用 |
cc.Component属性
| 常用属性 | 说明 |
|---|
| this.node | 当前组件挂载的节点对象 |
| this.name | 挂载该组件的节点的名称<组件名称> |
| this.node.name | 挂载了该组件的节点名称 |
| properties属性列表基本类型 | 说明 |
|---|
| num:100 | 数字类型属性 |
| bool:true | 布尔类型属性 |
| str:”“ | 字符串类型属性 |
| color:cc.color(0,0,0,255) | 颜色类型属性 |
| pos:cc.p(0,0) | 位置类型属性 |
| size:cc.size(0,0) | 大小类型属性 |
| cc.Sprite | 精灵组件实例(如果default:[]则为数组) |
| cc.Label | 文本实例 |
| cc.SpriteFrame | 精灵帧类型 |
| cc.Node | 节点实例 |
| cc.Prefab | 预制文件实例 |
| require() | 文件 |
组件操作
| API | 说明 |
|---|
| addComponent() | 向节点上添加一个组件实例 |
| getComponent() | 查找一个为指定类型的组件实例(如果有多个,第一个匹配); |
| getComponents() | 查找这个节点上所有这个类型的组件实例,返回一个数组 |
| getComponentInChildren() | 在自己与孩子节点里面查找 |
| getComponentsInChildren() | 在自己与孩子节点里面查找 |
| destroy() | 从节点中删除组件实例 |
var test = this.addComponent("test");
test = this.node.addComponent("test");
this.destroy();
定时器
| API | 说明 |
|---|
| scheduleOnce(callback,delay) | 根据delay参数(秒为单位),在delay秒之后调用callback一次 |
| schedule(callback,interval,repeat ,delay) | 在delay秒后调用callback重复repeat+1次,并且每隔interval秒调用一次。如果repeat为cc.macro.REPEAT_FOREVER则无限调用callback函数 |
| unschedule(callback_fn) | 取消调度一个自定义的回调函数 |
| unscheduleAllCallbacks() | 取消所有的定时器操作 |
前提:节点必须是激活、可见状态才会调用