“EventHandler” 类用来设置场景中的事件回调,该类允许用户设置回调目标节点,目标组件名,组件方法名,并可通过 emit 方法调用目标函数。
// Let's say we have a MainMenu component on newTarget // file: MainMenu.ts @ccclass('MainMenu') export class MainMenu extends Component { // sender: the node MainMenu.ts belongs to // eventType: CustomEventData onClick (sender, eventType) { cc.log('click'); } } import { Component } from 'cc'; const eventHandler = new Component.EventHandler(); eventHandler.target = newTarget; eventHandler.component = "MainMenu"; eventHandler.handler = "OnClick"; eventHandler.customEventData = "my data";
事件响应函数所在组件名(脚本名), 比如例子中的脚本名 'MainMenu'
自定义事件数据
响应事件函数名,比如例子中的 'onClick' 方法名
事件响应组件和函数所在节点
触发目标组件上的指定 handler 函数,可以选择传递参数。
import { Component } from 'cc'; const eventHandler = new Component.EventHandler(); eventHandler.target = newTarget; eventHandler.component = "MainMenu"; eventHandler.handler = "OnClick" eventHandler.emit(["param1", "param2", ....]);
The arguments for invoking the callback
组件事件派发。
The event list to be emitted
The callback arguments
Generated using TypeDoc
“EventHandler” 类用来设置场景中的事件回调,该类允许用户设置回调目标节点,目标组件名,组件方法名,并可通过 emit 方法调用目标函数。
// Let's say we have a MainMenu component on newTarget // file: MainMenu.ts @ccclass('MainMenu') export class MainMenu extends Component { // sender: the node MainMenu.ts belongs to // eventType: CustomEventData onClick (sender, eventType) { cc.log('click'); } } import { Component } from 'cc'; const eventHandler = new Component.EventHandler(); eventHandler.target = newTarget; eventHandler.component = "MainMenu"; eventHandler.handler = "OnClick"; eventHandler.customEventData = "my data";