功能:

  • 自动将蓝图类、用户定义的结构和用户定义的枚举转换为 C++ 代码

  • 使用正确的虚幻引擎编码标准生成头文件和源 (.h) 文件

  • 支持批处理同时使用多个资源

代码模块:

  1. BlueprintToCpp(编辑器)​

蓝图数量:0

C++ 类数量:12

网络复制:(否)

支持开发平台:

  • Windows:(是)

  • Mac:(是)

支持的目标构建平台:

  • Windows 64 位

文档链接:https://drive.google.com/file/d/1br4HPn8MFATsl913StrrjoHdmDh8dPYD/view?usp=sharing

示例项目:

重要/附加说明:

  • 架构:​ 优化标准蓝图。复杂结构(例如高级节点、宏)可能需要手动代码修复。

  • 执行流程:​ 具有共享路径的节点可能会产生不正确的 C++ 顺序,需要手动重新组织。

  • 变量访问:​ 访问私有变量(例如,在继承中)可能会导致错误需要手动更正。

  • 命名:​ 自动删除前缀(例如 BP_)。确保删除后名称的唯一性。

  • 验证:​ 始终检查代码预生产。验证变量访问和流程。

简介:蓝图到 C++ 转换器

这款功能强大的虚幻引擎编辑器工具旨在加速您的项目从蓝图原型设计到高性能 C++ 实现的过渡。它会自动将您的蓝图类、结构和枚举转换为即用型 C++ 代码,从而简化开发过程。

主要功能

  • 自动代码生成:​ 将蓝图类、用户定义结构和用户定义枚举无缝转换为本机 C++代码。

  • 符合虚幻引擎:​ 生成符合标准虚幻引擎编码约定的头文件 (.h) 和源文件 (.cpp)。

  • 宏扩展支持:​ 通过将宏节点的内部逻辑扩展为相应的 C++ 来处理宏节点代码。

  • 批处理:​ 通过同时将多个蓝图资源转换为 C++ 来节省大量时间。

  • 高级路径和模块管理:

    • 可配置的输出路径(详细统一全局​路径),具有单独的公共/私有目录用于头文件和源文件。

    • 自动更新生成的头文件中的相对#includepaths。

    • 通过分离运行时模块和编辑器模块蓝图来智能组织输出

    • 运行时和编辑器模块引用的共享资源(结构、枚举、接口)会自动放置在公共模块中。

  • 代码预览和显示控制:

    • 支持代码带语法高亮的预览(注意:高亮可能不完全准确)。

    • 灵活的显示设置,包括水平/垂直布局、字体样式、字体大小、只读/编辑模式以及可配置的语法高亮颜色。

    • 源资源打开时自动更新代码已修改。

技术规格

重要说明和限制

虽然此工具非常有效,但必须了解其限制。生成的代码通常需要手动检查和调整,特别是对于非标准蓝图。

1.架构复杂性:​ 该工具最适合标准蓝图架构。 复杂结构​具有高级节点网络、自定义宏或复杂的继承,可能会生成带有结构错误的代码,需要手动更正。

2.自动前缀删除:​ 该工具会自动从名称中删除常见的蓝图前缀(例如 BP_、BPI_)。您必须确保名称在删除前缀后保持唯一​,以防止代码文件覆盖和命名冲突。

3.缺少/不正确的包含:​ 生成的代码可能缺少或不正确的头文件包含和模块依赖项。​ 您必须手动检查并添加这些包含,代码才能正确编译。

4.代码预览崩溃:代码预览功能在交互点击空字符时很容易导致编辑器崩溃。测试表明基类 SMultiLineEditableText 也存在此问题。

免责声明:在生产项目中使用生成的代码之前,请务必彻底检查生成的代码。​ 验证变量访问模式和执行流程的正确性至关重要。该工具是加速开发的助手,不能代替程序员的审阅。

声明:本站所有资源都是由站长从网络上收集而来,如若本站内容侵犯了原著者的合法权益,可联系站长删除。