解决 LuaException: Delegate FairyGUI.EventCallback1 not register

正在用FairyGUI+tolua#
按照FairyGUI教程做到lua侦听事件时报错
教程里对这个问题解释太简单了:



如果你确认已经执行了Gen Delegates,那么唯一可能的原因就是DelegateFactory没有init,请检查第三方框架的问题。


研究了一下,三步搞定
第一步:
CustomSettings.cs中customDelegateList内增加
_DT(typeof(FairyGUI.EventCallback0)), _DT(typeof(FairyGUI.EventCallback1)),


EventCallback1a.png

 
第二步:
点击unity菜单 lua->Gen Lua Delegates

EventCallback1b.png

 
第三步:
初始化lua的地方增加 DelegateFactory.Init();
一般是在lua=new LuaState();和lua.Start();之间

EventCallback1c.png

 

1 个评论

谢谢分享。不过第一步并不需要。就是一个要调用DelegateFactory.Init()的情况。

要回复文章请先登录注册