草庐IT

UE4 Unlua源码解析9 - 静态绑定和动态绑定的实现原理

静态绑定和动态绑定的实现原理静态绑定**Manager->Bind**2BindInternal3NewLuaObject4PushObjectCore动态绑定先说明白什么是静态绑定,什么是动态绑定静态绑定就是继承了UnluaInterface的类,会在对象创建的时候绑定Lua对象动态绑定就是没有继承UnluaInterface的类,会在Lua端通过"NewObject"和"SpawnActor"创建的时候,主动进行绑定静态绑定UE对象和Lua对象的时机在什么时候呢?就在UE对象刚刚创建的时候可以看到FLuaContext继承了FUObjectCreateListener实现了这两个方法,这两

UE4 unlua学习笔记

将这三个插件放入Plugins内并重新编译 创建一个BlueprintLibrary,声明一个全局函数 在这里声明路径点击CreateLuaTemplate 在Content的Script即可生成对应的lua文件打开它! 显示以上lua代码打印HelloUnlua创建该UI,就会在创建UI的Construct里面进行打印HelloUnlua效果如下: 蓝图继承自该类  从Lua调用该函数在Construct绑定按钮的点击事件,并在unlua中进行回调实现