sluaunreal 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
sluaunreal 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议 BSD 3-Clause
开发语言 C/C++ 查看源码 »
操作系统 跨平台
软件类型 开源软件
所属分类 程序开发
开发厂商 腾讯
地区 国产
提 交 者 h4cd
适用人群 未知
收录时间 2018-08-04

软件简介

sluaunreal 是腾讯开源的适用于 unreal4 引擎的 Lua 开发插件,可让开发者高效地使用 Lua 进行业务开发。sluaunreal 作为 unreal 引擎的插件,通过 unreal 自带蓝图接口的反射能力,结合 libclang 静态 C++ 代码分析,自动化导出蓝图接口和静态 C++ 接口,提供给 Lua 语言,使得可以通过 Lua 开发 unreal 游戏业务逻辑,方便游戏高效迭代开发、上线热更新,同时支持 Lua 到 C++ 双向、Lua 到蓝图双向调用,大大提升开发速度。

具体功能如下:

  • 通过蓝图反射机制,自动导出 unreal4 的蓝图 api 到 Lua 接口

  • 支持以 Lua function 作为蓝图事件的回调函数

  • 支持普通 C++ 函数和类,通过静态代码生成或者泛型代码展开导出到 Lua 接口,同时支持与蓝图接口交互

  • 完整支持了 unreal4 的枚举,并导出了全部枚举值到 Lua

  • 支持 FVector 等非蓝图类,同时支持操作符重载

  • 支持扩展方法,将某些未标记为蓝图方法的函数,手动添加到蓝图类中,例如 UUserWidget 的 GetWidgetFromName 方法。

  • 支持从蓝图中调入 Lua,并接收 Lua 返回值,支持任意参数类型和任意参数个数。

  • 支持蓝图 out 标记参数,支持 C++ 非 const 引用作为 out 类型参数返回。

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (0)

加载中
更多评论
发表于行业趋势专区
2018/08/04 08:09

腾讯开源 Lua 开发插件 sluaunreal,加速游戏业务开发

近日,腾讯开源了其用于游戏业务的 sluaunreal,该项目是适用于 unreal4 引擎的 Lua 开发插件,可让开发者高效地使用 Lua 进行业务开发。 项目地址:https://github.com/Tencent/sluaunreal 据项目主页介绍,sluaunreal 作为 unreal 引擎的插件,通过 unreal 自带蓝图接口的反射能力,结合 libclang 静态 C++ 代码分析,...

1
15
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2019/11/03 22:23

Lua简介

lua(wiki 中文 官方社区:lua-users)是一门开源、简明、可扩展且高效的弱类型解释型脚本语言。 由于其实现遵循C标准,它几乎能在所有的平台(windows、linux、OS X、Android、iOS、PlayStation、XBox、wii等)上运行。 当前最新的lua版本为5.3.5;前两位版本号为lua的大版本,相同的大版本之间是兼容的;即5.3.5向下兼...

0
0
发表于程序人生专区
11/10 16:33

URP关于多个摄相机的性能优化

1)URP关于多个摄相机的性能优化 2)Unity Addressables打包的时候如何设置BuildAssetBundleOptions.DisableWriteTypeTree 3)Unreal可以用于商业化游戏的热更新方案 4)UGUI SpriteAtlas在使用中回调实例化,Atl...

0
0
发表了博客
10/29 08:40

URP关于多个摄相机的性能优化

1)URP关于多个摄相机的性能优化 2)Unity Addressables打包的时候如何设置BuildAssetBundleOptions.DisableWriteTypeTree 3)Unreal可以用于商业化游戏的热更新方案 4)UGUI SpriteAtlas在使用中回调实例化,AtlasRequested和Start的顺序颠倒 5)从AssetBundle中动态加载渲染管线,后期渲染异常问题 这是第224篇UWA技术...

0
0
发表了博客
10/29 08:58

URP关于多个摄相机的性能优化

1)URP关于多个摄相机的性能优化 2)Unity Addressables打包的时候如何设置BuildAssetBundleOptions.DisableWriteTypeTree 3)Unreal可以用于商业化游戏的热更新方案 4)UGUI SpriteAtlas在使用中回调实例化,AtlasRequested和Start的顺序颠倒 5)从AssetBundle中动态加载渲染管线,后期渲染异常问题 这是第224篇UWA技术...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
0 评论
5 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部