最近笔者再将蓝图重写为unlua,这篇文章就简单讲解一下遇到的小坑,以及一些重写的小技巧。
首先蓝图改写lua最主要的是要清楚,蓝图不是语言,而是一种可视化的展现,我们使用unlua改写,表面是改写蓝图,实际上是调用UE的方法和蓝图里的变量。
这里先简单阐述几个概念:
1.蓝图不能访问的unlua也不能访问
2.全局静态函数用UE4.类名.方法名访问
3.自己的成员函数用 self:方法名
4.访问蓝图变量用 self.变量名
5.调用蓝图方法用self:方法
第一点是可以这样理解的,我们lua是通过接口形式。所以在蓝图中可以访问的我们在lua中也可以调用,蓝图不能访问的我们在lua里也不可以调用。
第二点,有些全局静态函数我们要使用全局静态函数用UE4.类名.方法名访问
例如
这里要注意它的参数Parent是通过load加载出来,以及CreateDynamicMaterialInstance都是全局静态函数,所以我们要用UE4.类名.方法名访问访问
第三点蓝图的白线是逻辑执行线,蓝线是赋值等传参线,大多数蓝图中的函数都需要一个
Target对象,也就是调用这个函数的目标。如果在蓝图中是这样的
Unlua重写蓝图
最新推荐文章于 2024-06-27 16:36:23 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)