如图,我直接copy了引擎的CCComponentEventHandler.js改名为 customHandler,然后引入 customHandler作为clickEvents2的type,然后拖到属性检查器中却跟clickEvents不一样的排版,究竟cc.Component.EventHandler还做了啥骚操作?


示例:归档.zip (3.3 KB)
如图,我直接copy了引擎的CCComponentEventHandler.js改名为 customHandler,然后引入 customHandler作为clickEvents2的type,然后拖到属性检查器中却跟clickEvents不一样的排版,究竟cc.Component.EventHandler还做了啥骚操作?


示例:归档.zip (3.3 KB)
type后面定义为数组
没有用
@BigBear
'packages://inspector/inspectors/comps/button.js’里跟clickEvents有关的只有这句
<cc-array-prop :target.sync="target.clickEvents"></cc-array-prop>
跟 cc.Component.EventHandler的排版无关,只是用来显示该clickEvents属性。
@BigBear
对,我就是想问为什么直接声明 type: cc.Component.EventHandler, 就会有ui-node、ui-select等约束,而自定义的customHandler却没有?
我猜你需要的是这个?
拖个节点,就更新下数据
Editor.Ipc.sendToPanel(
'scene',
'scene:query-node-functions',
nodeUuid,
(err, functions) => {}
);
好吧,竟然有这个函数,其实,我并不是想获取函数,我只是想实现类似的功能,拖拽一个node后,获取这个node上spine里的动作信息
但是这个东西又在一个非组件的类里~
大佬有什么好方法么
这个ipc消息在文档的 ‘常用ipc消息’ 一节有提到
非组件的话,好像只能是在 scene-script 里用 cc.require(’…’) 导入脚本,处理之后再传给 panel
好吧,我去试试,谢谢大佬指点