xlua的去反射:
xlua使用的去反射是将反射的字段先写入到一个xml表里,然后根据xml表的字段来生成去反射类
(属性的列表名字不能错)
我们使用的时候,如果想要使用unity中或者自己的写的类只要将想要反射的假如一个静态类
中属性名为LuaCallCSharp(这个意思就不解释啦。。。)
而在C#中我们想要使用lua中的属性,需要将我们用到lua中的属性加在CSharpCallLua列表里
如下
[LuaCallCSharp]
public static List<Type> LuaCallCSharp = new List<Type>()
{
typeof(UnityEngine.GameObject),
typeof(UnityEngine.UI.Button),
typeof(UnityEngine.UI.Button.ButtonClickedEvent),
typeof(UnityEngine.UI.Text),
};
[CSharpCallLua]
public static List<Type> CSharpCallLua = new List<Type>()
{
typeof(UnityEngine.Events.UnityAction),
typeof(UnityEngine.Events.UnityAction<bool>),
typeof(UnityEngine.Events.UnityAction<float>),
typeof(UnityEngine.Events.UnityAction<string>),
};
网友评论