typescript - 如何定义允许我调用其他组件方法的属性?
问题描述
我正在创建一个组件,在其中我可能需要调用其他组件的方法,但我事先不知道它将是哪个组件,所以我想"cc.Event"
这是我任务的最佳人选。
当我这样做时,它将不起作用:
@ccclass
export default class Helloworld extends cc.Component {
@property({ type: cc.Event })
public event: cc.Event = new cc.Event("", true);
}
我怎样才能做到这一点?我查了CCButton
资料,我可以看到它指向inspector.js
,但我在任何地方都找不到这个检查器文件。
解决方案
这就是它的工作原理。
@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.
}
}
- 将此作为组件拖到您的节点
- 将此节点添加到您的按钮事件
- 选择
HelloWorld
组件组合 mySuperDuperFunction
从列表中选择
推荐阅读
- database - 查询失败时测试 Flask API
- python - 为什么python中的“\ t”使输出自动向左对齐?
- raster - 如何使用 sentinel-hub 更改栅格的输出文件名?
- git - 如何使功能分支与开发分支同步?
- java - 报警管理器不重复?
- javascript - Discord.js 机器人命令处理程序 - 拆分不是函数错误
- java - 信息:API 'variant.getMergeResources()' 已过时,已替换为 'variant.getMergeResourcesProvider()'
- excel - 获取运行时错误“424”:需要对象
- python - Python 随机使用 if 语句
- kotlin - Dokka:将代码示例包含到包文档中