[悬赏1亿]如何写一个类似 cc.Component.EventHandler 这样的组件

我的目标 在inspector的显示样式 和 cc.Component.EventHandler 一样
在其他组件中的用法也和 cc.Component.EventHandler 一样
不过 我这个组件 需要取->节点->组件->属性
实际在游戏里使用时 调用一个方法 如 comp.data()
返回 我在inspector上设置的->节点->组件->属性



image
但接下来不知道 怎么弄了 求高手或引擎组 帮解决

2赞

Foobar.js 这个类 如何写成 ts 的 ?

statics 里面的方法 emitEvents 是处理 拖动节点 上去后 处理 能选择的 节点组件 和方法

找不到 file:///engine-dev\cocos2d\core\components\CCComponentEventHandler.js 对应的vue模板 如果能找到 说不定可以

翻看了 file:///engine-dev\cocos2d\core\components\CCButton.js


不知道 image 在哪里

@valiancer

1亿欢乐豆吗,查看文档的inspector扩展扩展自己的组件,然后可以ctrl +alt + i 找一个编辑器的组件代码拷贝出来在其基础上扩展,实现了请联系我然后打款给我

1赞
@property({ type: cc.Component.EventHandler })
clickEvent: cc.Component.EventHandler = null;

直接这么写就行
图片
得到的就是这样的样子

2赞

第3个 我要选择属性 不要方法

@BigBear求帮忙

@lamdev 求帮忙

试了各种方法 都不行

谁来救救孩子

@1226085293 muzzik 求帮忙

<cc-array-prop :target.sync="target.clickEvents"></cc-array-prop>

array-prop.js.zip (1.1 KB)

我看了半天 不知道怎么用

是我问题表达的不清楚吗?
我想要的是一个 样子和 cc.Component.EventHandler 相同的组件
第一个地方 可以拖动一个节点上去
第2个 下拉框选择 这个节点上的某个组件
第3个 下拉框选择 这个组件上的某个属性
而 cc.Component.EventHandler 第3个选择的是方法

扩展 inspector 最好先去学Vue,了解基础语法再去扩展,如果不想学Vue就扩展的话可以看看我之前发的帖子,后面觉得这种方式有点误导人所以让管理隐藏了,可以参考下,正统的方式还是通过Vue扩展
https://forum.cocos.org/t/topic/103409?u=1226085293

不弄了 放弃了