cocos creator 3.7.2 EventHandler在编辑器上挂载报错

  • Creator 版本: 3.7.1和3.7.2

  • 目标平台: 编辑器

代码如下图:

编辑器上显示和报错如下图(UIChat拖上就会报下图错误,然后后面也选不了脚本):


之前creator2.x的项目用的就是EventHandler挂载事件,这次刚用3.7.1(升级到3.7.2)做项目,然后就遇到这个不能再编辑器上挂载事件,是不是3.7不用 EventHandler 在编辑器上挂载事件了?

通过看引擎代码,发现引擎内部都是声明的 EventHandler 数组
@property([EventHandler])
private eeee: EventHandler[] = [];

这个我也试了,这样写的话编辑器界面上不显示。我之前用的2.4.x的版本是正常的。

因为这个数组 length 为 0,你在编辑器里面把它改成1就好了,引擎多少也有点问题,你的那种写法理论上没问题

我知道数组形式是要添加挂载数量的,但是那样写之后编辑器里压根就啥都不显示,没有像Button里的那样可以修改挂载数量的显示。 :sweat_smile:

我试了可以的啊

感谢你的帮助,刚试了下数组形式确实可以,昨天我确实也尝试了啥都不显示,哎,搞不清咋回事……