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)
    };
}
posted @ 2024-02-29 21:37  波奇型蠢驴  阅读(13)  评论(0)    收藏  举报