2.2.0-beta1
Pre-release
Pre-release
xuyanghuang-tencent
released this
11 May 12:22
·
677 commits
to master
since this release
Added
- 官方交流QQ群:936285107
- 编辑器主界面工具栏的菜单项入口
- 内置一些基础的控制台命令
- 配置支持,通过引擎菜单
项目设置 -> 插件 -> UnLua
修改运行时和编辑器环境的配置 - 编辑器界面多语言支持,现在可以看到中文菜单了
- 多虚拟机环境支持
- 同名蓝图加载
FSoftObjectPtr
的静态导出缺少的接口 #392 #397- Standalone模式支持 #396
GetModuleName
的路径为空时无法生成模版文件的提示 #341- 增加Enum的
GetDisplayNameTextByValue
/GetNameStringByValue
接口,以支持多语言环境 - 关于窗口和新版本检测
- 演示工程调整为可以以
Server
/Client
方式启动 - 演示工程增加
TPSGameInstance
以演示GameInstance的Lua绑定
Changed
- 原来需要在
UnLua.Build.cs
里手动修改的宏定义都可以通过项目设置来配置了 - 默认启用热重载
UnLuaEditor
模块负责生成智能提示信息导出UnLuaTestSuite
模块提取为独立的插件,省去拷贝插件到自己的工程时还需要手动删除- 调整Lua源码为
.cpp
,以使用C++环境来编译Lua模块 - 调整
UFunction
的覆写机制,不再使用EX_CallLua
字节码 - 禁止从
UE
命名空间直接访问蓝图类型,需要使用UE.UClass.Load
来加载 UnLua::CreateState
已经不符合语义,标记为DEPRECATED
Fixed
- 绑定状态图标没有刷新的问题
- C++的类析构会在luaL_error后被跳过 #386
- 开启多窗口,一个有UI展示,一个没有UI展示 #387
- 源码版引擎 Test 版本 UStruct::SerializeExpr Crash #374
- 某个UObject如果不再被Lua引用,它在Lua添加的委托函数就会失效#394
- 接口列表从lua传到c++/蓝图层会丢失一半信息#398
- 不同实例的多播委托绑定相同实例函数,清理时崩溃 #400
- LUA覆写导致数组传参错误 #401
- LUA以Out形式传参给蓝图数组始终为空 #404
Removed
- 移除诸如
GLuaCxt
/GReflectionRegistry
/GObjectReferencer
的全局变量 - 移除宏定义
SUPPORT_COMMANDLET
和ENABLE_AUTO_CLEAN_NNATCLASS
- 移除
UnLuaFrameWork
模块 - 移除
IntelliSenseBP
模块 - 移除
IntelliSense
模块
PS
我们把内部使用的工具提取成了独立的组件,欢迎点击链接体验,也可以通过VSCode应用商店中直接搜索Lua Booster
安装。