Lesson10_Lua调用C#_如何给Unity本身的类添加XLua特性(在C#脚本中实现)
#region Lesson10 如何给系统类型加特性
public static class Lesson10 //因为不会去调里面的成员,所以不用给这个工具类加特性
{
//Unity、c#中的一些委托要去存Lua中的函数时就需要加CSharpCallLua的特性(比如UI的事件一般都是系统的委托)
[XLua.CSharpCallLua] //建立一个Type类型的list,把所有想要加特性的系统类型都放入,将此list加上特性,生成代码(Xlua编辑器中)
public static List cSharpCallLuaList = new List() {
typeof(UnityAction)
};
[XLua.LuaCallCSharp] //lua调用unity中类时,给系统类加上特性可以提高性能
public static List luaCallCSharpList = new List() {
typeof(GameObject),
typeof(Rigidbody)
};
}

浙公网安备 33010602011771号