slua icon indicating copy to clipboard operation
slua copied to clipboard

unity 2018.4.24f1,slua1.6.2 ,自定义lua调用C#的回调方法没反应?

Open onlyhan opened this issue 4 years ago • 1 comments

环境:unity 2018.4.24f1+slua1.6.2+Nugui3.12.1,net运行时3.5EQ----编译2.0

c#中: class UIEventListenerHelper { ... public static void SetPlayTweenFinish(UIPlayTween uiplaytween, LuaFunction func) { //Debug.log("----lua调用进不来---------------"); EventDelegate.Add(uiplaytween.onFinished, () => func.call(UIPlayTween.current), true); // EventDelegate是Ngui的事件委托类,这里没有导出类;导出也没反应,或许需要特殊写法 } ... }

lua这样调用: local UIEventListenerHelper =UIEventListenerHelper UIEventListenerHelper.SetPlayTweenFinish(uiplaytween, function(uifadeout) pirnt(“--------回调不回来啦!O.O----------”) end)

请大神指导下,新手一名,感激不尽啦,lua是不是不能给c#传递 lua的LuaFunction 过来呀,记得早期的版本可以的

onlyhan avatar Jul 14 '20 23:07 onlyhan

找到问题了,UIPlayTween 的继承类 UIFadeIn 和 UIFadeOut是继承的,lua传递过来 UIFadeIn 与 UIFadeOut 跟UIPlayTween 类型不完全匹配,写 2个 不同的参数方法完事。

onlyhan avatar Jul 16 '20 08:07 onlyhan