×

UnLua Unreal Engine 4的Lua脚本插件

消耗积分:2 | 格式:zip | 大小:62.88 MB | 2022-06-21

卓侨汉

分享资料个

授权协议 MIT
开发语言 C/C++
操作系统 跨平台
软件类型 开源软件

软件简介

UnLua是 Unreal Engine 4 下特性丰富且高度优化的Lua脚本插件。它遵循Unreal Engine 4的编程模式,简单易上手,UE4程序员更是可以零学习成本使用。UnLua目前已经被应用在大量的大型项目中。

适用场景

  • 使用Lua编写游戏逻辑。

  • 使用Lua替换线上系统原有的蓝图(Blueprint)逻辑。

  • 支持 Unreal Engine 4.17.x - Unreal Engine 4.23.x

主要特性

  • 零胶水代码访问引擎反射体系内的所有UCLASS、 UPROPERTY、 UFUNCTION、 USTRUCT、UENUM。

  • 零辅助代码覆写(Override)所有'BlueprintEvent' (包括所有用'BlueprintImplementableEvent'或'BlueprintNativeEvent'标记的UFUNCTION和所有蓝图中定义的Event/Function)、 Replication Notify、 Animation Notify、 Input Event。

  • 完备的静态导出方案,用于导出引擎反射系统之外的类(成员函数、成员变量)、全局函数、枚举。

  • 高度优化的UFUNCTION调用,包括持久化参数缓存、优化的参数传递、优化的非常量引用和返回值处理。

  • 高效的基础容器(TArray、TSet、TMap)访问,内存布局与引擎一致,无需在Lua Table和容器间转换。

  • 高效的结构体创建、访问、GC。

  • 支持自定义的碰撞检测相关枚举。

  • 支持UFUNCTION(带BlueprintCallable或Exec标签)默认参数。

  • 支持编辑器内Server/Client模拟。

  • 支持Lua协程中执行Latent函数,同步写法完成异步逻辑。

  • 支持根据Blueprint类型自动生成Lua模板代码。

截图

poYBAGKn8LyAXMdWAAEzn3W_CfY782.png

poYBAGKn8L6APOIPAABERnfXRGQ702.png

pYYBAGKn8L-AS-cSAABBGD34GPQ473.png

 

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !