事件系统
在逻辑节点(cc.Node)中,我们添加了一系列全新的事件 API,从逻辑节点可以分发多种事件,也允许监听器向自己注册某种事件。监听器可以是一个简单的回调函数,也可以是回调函数和它的调用者组合,重要的API列表:
node.emit(type, detail):通知所有监听type事件的监听器,可以发送一个附加参数。node.dispatchEvent(event):发送一个事件给它的监听器,支持冒泡。node.on(type, callback, target):持续监听node的type事件。node.once(type, callback, target):监听一次node的type事件。node.off(type, callback, target):取消监听所有type事件或取消type的某个监听器(用 callback 和 target 指定)。
常用组件接口
cc.Component 是所有组件的基类,任何组件都包括如下的常见接口(假设我们在该组件的脚本中,以 this 指代本组件):
this.node:该组件所属的节点实例this.enabled:是否每帧执行该组件的update方法,同时也用来控制渲染组件是否显示update(dt):作为组件的成员方法,在组件的enabled属性为true时,其中的代码会每帧执行onLoad():组件所在节点进行初始化时(节点添加到节点树时)执行start():会在该组件第一次update之前执行,通常用于需要在所有组件的onLoad初始化完毕后执行的逻辑
浙公网安备 33010602011771号