添加CSharpCallLua标签。比如:
public class LuaObject : MonoBehaviour
{
[XLua.CSharpCallLua]
public delegate void KillDelegate(int index);
[CSharpCallLua]
private delegate void DoFrameDelegate();
private LuaEnv luaEnv = null;
private DoFrameDelegate DoFrame;
public KillDelegate Kill;
void Start()
{
//...
DoFrame = luaEnv.Global.Get<DoFrameDelegate>("DoFrame");
Kill = luaEnv.Global.GetInPath<KillDelegate>("Kill");
}
}
如果还是存在问题的话,清除并重新生成代码。
-
Xlua-> Clear Generated Code
-
Xlua-> Generate Code
即可解决问题。