首页 > 解决方案 > 如何定义允许我调用其他组件方法的属性?

问题描述

我正在创建一个组件,在其中我可能需要调用其他组件的方法,但我事先不知道它将是哪个组件,所以我想"cc.Event"这是我任务的最佳人选。

当我这样做时,它将不起作用:

@ccclass
export default class Helloworld extends cc.Component {

    @property({ type: cc.Event })
    public event: cc.Event = new cc.Event("", true);

}

但我想像我们在 CCButton 中那样做: 属性栏中的事件示例

我怎样才能做到这一点?我查了CCButton资料,我可以看到它指向inspector.js,但我在任何地方都找不到这个检查器文件。

标签: typescriptcocoscreator

解决方案


这就是它的工作原理。

@ccclass
export default class Helloworld extends cc.Component {
    mySuperDuperFunction(_ev, customparam) {
        cc.log("hi , i am super duper !",_ev, customparam); // log will output on debug compile.
    }
}
  1. 将此作为组件拖到您的节点
  2. 将此节点添加到您的按钮事件
  3. 选择HelloWorld组件组合
  4. mySuperDuperFunction从列表中选择

推荐阅读