cocos creator-cc.Component组件的基类

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();//将会触发onDisable()和onDestroy()
  • 1
  • 2
  • 3

定时器

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()取消所有的定时器操作

前提:节点必须是激活、可见状态才会调用

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值