puerts icon indicating copy to clipboard operation
puerts copied to clipboard

[Unity] 调用委托报错

Open Ninian4155 opened this issue 3 years ago • 2 comments

detail | 详细描述

c#声明委托:public static Action EnableOpenGuide; 在TS这边GuideEventTransferStation.EnableOpenGuide();调用 会报错是因为什么啊 说GuideEventTransferStation.EnableOpenGuide is not a function

ts使用GuideEventTransferStation.EnableOpenGuide.Invoke()可以正常运行,但是需要忽略报错(因为没有生成Invoke方法)

Ninian4155 avatar May 17 '22 06:05 Ninian4155

刚刚测试的结果是,Action类型传到JS后,是一个C#的NativeObject,而不是直觉上的转成了一个JSFunction。 这里可能有其历史原因,需要点时间调研。

不过最新版本的代码里我给Action的dts声明添加过Invoke方法了。

zombieyang avatar May 17 '22 08:05 zombieyang

已经更新1.3.4。

zombieyang avatar May 18 '22 04:05 zombieyang