
Unreal to Godot Exporter 的视觉指南:传输什么以及必须重建什么
要点:Unreal to Godot Exporter:传输什么以及必须重建什么
- 直接回答:不存在通用的 Unreal-to-Godot 项目导出器
- “Unreal 到 Godot 导出器”不是完整游戏的一键转换器。 您可以通过中性格式移动源拥有的资源 - 通常通过 glTF 或 FBX 移动网格和动画,作为标准光栅文件的纹理,作为 WAV 或 OGG 的音频,以及作为 JSON 或 CSV 的设计数据 - 但引擎拥有的系统必须在 Godot 中重建和验证。蓝图、虚幻 C++、材质、Niagara 效果、关卡逻辑、AI 图表、输入映射、复制、保存系统和平台服务不会仅仅因为导出文件而成为等效的 Godot 系统。
- 将作业视为迁移,而不是文件转换。冻结已知的虚幻版本,清点团队合法拥有的内容,保留原始 DCC 源,选择一个微小的垂直切片,仅导出可移植内容,在 Godot 中重建行为,并将两个项目与相同的相机、交互、数据和性能检查进行比较。如果切片无法满足其验收标准,请在转换项目的其余部分之前停止。
- 本指南并未声称 SEELE AI 迁移现有
.uproject、转换蓝图图表或保证功能奇偶性。它为评估发动机移动的团队解释了技术边界和可逆工作流程。
直接回答:不存在通用的 Unreal-to-Godot 项目导出器
“Unreal 到 Godot 导出器”不是完整游戏的一键转换器。 您可以通过中性格式移动源拥有的资源 - 通常通过 glTF 或 FBX 移动网格和动画,作为标准光栅文件的纹理,作为 WAV 或 OGG 的音频,以及作为 JSON 或 CSV 的设计数据 - 但引擎拥有的系统必须在 Godot 中重建和验证。蓝图、虚幻 C++、材质、Niagara 效果、关卡逻辑、AI 图表、输入映射、复制、保存系统和平台服务不会仅仅因为导出文件而成为等效的 Godot 系统。
将作业视为迁移,而不是文件转换。冻结已知的虚幻版本,清点团队合法拥有的内容,保留原始 DCC 源,选择一个微小的垂直切片,仅导出可移植内容,在 Godot 中重建行为,并将两个项目与相同的相机、交互、数据和性能检查进行比较。如果切片无法满足其验收标准,请在转换项目的其余部分之前停止。
本指南并不声称 SEELE AI 迁移现有的 .uproject、转换蓝图图表或保证功能奇偶性。它为评估发动机移动的团队解释了技术边界和可逆工作流程。
在选择导出格式之前先确定迁移的原因
团队考虑迁移的原因有很多:运行时占用空间、许可策略、源代码访问、平台范围、团队技能、更简单的 2D/3D 项目或对 Godot 进行标准化的愿望。这些原因都没有告诉您什么会转移。在接触内容之前,用可衡量的术语写下业务和技术目标。
例如,“移向戈多”就太模糊了。一个有用的目标是:“在 Godot 4 中重建单人桌面游戏的前 15 分钟,在许可证允许的情况下保留编写的环境和角色动画,重现交互并保存行为,并将帧时间和内存保持在同一台机器上商定的测试预算内。”该声明公开了目标平台、内容片段、行为和证据。
还说明什么是不需要的。原型可能不需要在线服务、高级破坏、动画、控制台认证或所有材料变化。将它们排除在第一片之外并不是假装它们很容易;而是假装它们很容易。它可以防止评估变成不受控制的重写。
三个早期问题通常决定可行性:
- 您拥有可编辑的源资源吗?打包的构建或熟的
.uasset集合与源网格、纹理、音频和项目数据不同。 - 特定于引擎的系统有多少价值? 由自定义蓝图框架、插件、Niagara、复杂材质、世界分区或虚幻网络驱动的游戏比具有源拥有资产和简单行为的小项目带来更多重写风险。
- Godot 是否支持目标平台和服务? 根据官方文档和供应商协议验证当前导出模板、SDK 要求、中间件、店面、可访问性、分析和认证需求。
如果在这些问题之后动机仍然良好,请在选择任何“出口商”之前建立一个清单。
建立包含所有权和替换决策的迁移清单
创建一个表,每个系统或资产系列一行。记录其源所有者、虚幻表示、目标表示、格式、许可证、自动化测试、手动审查和后备。不要从单个文件开始;从生产职责开始。
| 面积 | 可能的来源 | 便携式路径 | 戈多作品 | 主要风险 |
|---|---|---|---|---|
| 静态几何 | DCC 源或虚幻网格 | glTF/GLB 或 FBX | 导入设置、碰撞、LOD策略 | 变换、切线、材质 |
| 骨骼角色 | DCC 源代码、骨架、剪辑 | 测试后的 glTF/FBX | 骨架贴图、动画树、重定向策略 | 绑定姿势、根运动、约束 |
| 纹理 | 创作图像 | PNG、TGA、EXR 或其他经批准的来源 | 色彩空间、压缩、导入标志 | 压缩通道、虚拟纹理 |
| 材料 | 虚幻图加源纹理 | 源纹理和书面意图 | 重建着色器/材质 | 无图奇偶校验 |
| 游戏玩法 | 蓝图和 C++ | 设计规范和测试 | GDScript、C# 或本机扩展 | 语义重写 |
| 视觉特效 | 尼亚加拉资产 | 纹理/网格来源和行为参考 | GPUParticles/CPUParticles 或自定义着色器 | 时间和视觉不匹配 |
| 音频 | 源录音 | WAV/OGG 和事件地图 | 总线、流、触发器 | 中间件和事件逻辑 |
| 数据 | 数据表/配置 | JSON、CSV、资源 | 模式和验证 | ID、默认值、本地化 |
| 级别 | 参与者和组件 | 选择性场景数据或手动重建 | 戈多场景/节点 | 层次结构和坐标漂移 |
| 线上/平台 | 插件和服务 | 合同,而不是引擎文件 | 新的 SDK/服务集成 | 功能可用性和认证 |
将每行标记为 transfer、rebuild、replace、drop,或者未知。 “未知”是合法的身份;它会触发一个证明任务。这比悄悄地将插件或市场资产视为可转让更安全。
许可证审查属于清单。虚幻市场内容、第三方插件、扫描资源、音频库、字体、SDK 和品牌材料可能具有限制在虚幻之外使用或需要单独许可的条款。验证当前协议,而不是依赖该文件存在于项目文件夹中的事实。
为每个接受的输入保留内容哈希或源修订。迁移通常会暴露旧的、重复的或派生的文件。如果没有稳定的源清单,团队就无法判断视觉差异是否来自导出器、导入设置或不同的源资产。
哪些需要转移,哪些需要重建
便携式资产保存数据,而不是引擎语义。静态网格物体可以携带位置、法线、UV、切线、顶点颜色,有时还可以携带材质分配。骨骼格式可以携带骨骼、权重和动画轨道。它不承载虚幻的角色/组件生命周期、蓝图事件顺序、游戏能力系统行为、网络权限或确切的着色器管道。

最可靠的传输从原始的 DCC 包开始。导出干净的 Blender、Maya 或其他源场景可让团队控制单位、轴、名称、三角测量、骨架层次结构和纹理引用。当虚幻资产包含其他地方不存在的已批准编辑时,从虚幻导出可能很有用,但要确认导出器包含的内容以及是否可以从源复制结果。
Epic 将 Unreal Engine glTF Exporter 记录为将受支持的内容导出到 glTF 的路径。 Godot 记录了其可用的 3D 场景格式,其中 glTF 2.0 作为许多工作流程的推荐交换格式。这些文档建立了文件格式功能;他们不承诺整个项目的转换。
使用格式试验而不是格式忠诚度:
- glTF/GLB: 标准场景交换、面向 PBR 的材质、网格、骨架和动画的强大首选。测试您的资产使用的确切功能。
- FBX:常见于现有的角色和DCC管道中。导入/导出实现不同,因此冻结导出器和导入器版本并测试绑定姿势、动画、切线和材质引用。
- OBJ: 对于简单的静态几何体很有用,但不适合作为装备、动画、复杂层次结构或现代材质行为的主要路径。
- USD:在较大的内容管道中很有价值,但它不会自动翻译运行时游戏玩法或保证USD阶段成为优化的Godot场景。
对于每个资产系列,创建一个包含困难情况的黄金样本:镜像几何体、多个 UV 集、顶点颜色、硬边、透明材质、负比例、嵌套变换、具有根运动的骨架剪辑以及一个变形目标(如果需要)。在移动数百个资产之前,先运行预期的导出和导入版本。
导出静态网格物体、纹理和材质而不隐藏差异
从静态内容开始,因为它将坐标和渲染问题与游戏玩法隔离开来。在 Unreal 中,记录资源路径、源文件、导入设置、构建设置、材质槽、碰撞、LOD、Nanite 状态以及任何构建时修改。如果原始 DCC 来源是权威的,请从那里导出。如果虚幻是唯一批准的修改源,请记录导出路径并验证许可证权限。
在 Godot 一侧,检查比例、方向、枢轴、层次结构、法线、切线、UV 通道、顶点颜色、材质槽和碰撞。在理解源合约之前,不要对每个节点应用任意的更正。永久的 100 倍缩放调整或旋转根可能在一个场景中看起来无害,但稍后会产生物理、动画、导航或工具问题。
材料需要刻意重建。虚幻材质图可以包括函数、参数集合、虚拟纹理、运行时虚拟纹理、自定义 HLSL、贴花、景观图层、地下模型和平台开关。 glTF 导出可能近似支持的 PBR 属性;它无法保留每个图形决策。编写包含基色、法线、粗糙度、金属、发射、不透明度、UV 行为和预期照明响应的目标材质规范,然后根据 Godot 渲染器和着色器语言进行重建。
压缩纹理是一个常见的陷阱。记录哪个通道存储粗糙度、金属、环境光遮挡、遮罩或高度。 Godot 导入设置和自定义着色器必须读取相同的通道。验证颜色空间处理:数据纹理不应被视为彩色图像,并且法线贴图需要所选管道的正确约定。
使用中性照明、一个方向或环境设置、已知的相机位置和代表性材料构建固定的比较场景。渲染器之间精确的像素奇偶校验很少是现实的。验收问题是新结果是否在商定的容差范围内保留了艺术方向和游戏可读性,而不是两个屏幕截图在数字上是否相同。
移动骨架网格物体和动画作为单独的证明
角色组合了多个失败表面:单位、根方向、骨架层次、绑定姿势、骨骼名称、蒙皮权重、约束、动画曲线、根运动、变形目标、插槽和游戏事件。不要将它们包含在第一个静态网格物体批次中。
选择一个代表性角色和三个剪辑:空闲、根部移动或原地运动,以及转身、蹲下或伸展等极端动作。通过选定的 glTF 或 FBX 路径导出骨架和网格。在 Godot 中,检查导入的 Skeleton3D 层次结构、皮肤、动画轨迹、循环设置和根变换。使用AnimationTree或项目选择的架构重新创建运行时状态机;不要期望虚幻动画蓝图能够传输。
比较固定框架处的关节位置和接触。检查脚、手、臀部、肩膀、武器插座、面部形状和网格穿透度。如果项目使用 Control Rig、IK Rig、IK Retargeter、动画通知、蒙太奇、运动扭曲或物理驱动的辅助运动,请将每个都列为要重新实现或替换的行为。烘焙动画可能会转移,而程序运行时行为则不会。
根运动需要明确的所有者。确定位移是否来自动画、角色控制器或游戏代码。如果所有权发生变化,在 Godot 中以视觉方式播放的剪辑仍然可能会导致网络移动、冲突或保存状态行为失败。
仅当冷导入可从源资产再现、三个剪辑通过、重新导入不会破坏手动目标工作并且角色在用于游戏验证的同一垂直切片中运行时,才接受角色证明。
重建蓝图、C++、VFX、AI 和游戏行为
蓝图图和 Unreal C++ 针对 Unreal 的对象模型、反射、参与者/组件生命周期、委托、资产系统、垃圾收集、输入、物理、网络和构建工具链进行编译。文本或图形导出器可能有助于文档结构,但它不会创建等效的 Godot 行为。
翻译意图,而不是语法。对于每个游戏功能,请编写:
- 权威状态以及哪个对象拥有它;
- 输入、验证和拒绝路径;
- 更新时间和排序假设;
- 输出、事件、动画/视觉特效/音频挂钩;
- 保存和加载行为;
- 多人游戏权限和复制(如果适用);
- 自动化或可重复的验收测试。
然后设计实现相同契约的Godot节点、场景、资源、信号、脚本和服务边界。具有多个组件的 Blueprint Actor 可能会成为具有节点和资源的 Godot 场景,但一对一的类匹配不是目标。目标应该足够惯用,以便新团队能够维持它。
尼亚加拉效应也需要娱乐。在允许的情况下传输源纹理和网格,记录生成速率、生命周期、力、碰撞、渲染模式、材质和游戏时间,然后使用 Godot 粒子或着色器进行重建。这同样适用于 Unreal AI 行为树、EQS 查询、导航设置、后处理、音频中间件、UI 框架和在线子系统。
优先考虑定义玩家体验的行为。外观奇偶性不应隐藏损坏的保存系统、不正确的碰撞、丢失的输入焦点或不同的敌人状态。保留原始虚幻构建作为行为参考,直到替换被接受为止。
用一个垂直切片证明迁移
第一个切片应该足够小以完成,并且足够宽以暴露风险边界。一个有用的切片包括一个房间、一个可控角色、一个动画集、一个交互对象、一个 UI 状态、一个音频提示、一个已保存值、一个故障路径和一个打包目标。如果多人游戏是核心要求,请包括最小的权威两个客户端交互,而不是推迟所有网络证据。

冻结测试环境:源提交、Godot 提交、导出器版本、导入器版本、目标机器、分辨率、构建配置和输入路由。尽可能使用相同的摄像机位置和脚本化的交互序列。将结果捕获到矩阵中:
| 检查 | 虚幻基线 | 戈多靶子 | 通过条件 |
|---|---|---|---|
| 场景规模 | 已知参考对象 | 相同的参考 | 碰撞和相机一致 |
| 性格 | 三个固定夹 | 重建状态机 | 联系方式和所有权通行证 |
| 互动 | 打开/关闭或拾取 | 同样的结果 | 处理有效和无效输入 |
| 保存 | 一种持久的价值 | 同样的场景 | 重新启动和版本规则仍然存在 |
| 视觉效果 | 批准的参考意见 | 目标视图 | 艺术评论接受差异 |
| 性能 | 测量路线 | 同一条路线 | 商定的帧/内存预算 |
| 构建 | 冷包装发射 | 目标出口 | 可重复,无需编辑器修复 |
不要比较不同场景的编辑器帧计数器。使用代表性的打包版本、相同的内容和路线以及清晰的示例窗口。分别记录着色器编译、加载、内存和帧时序。如果一个引擎使用不同的渲染器或功能集,请注意差异,而不是将其转换为模糊的获胜者声明。
运行失败案例:删除所需的资源、提供格式错误的数据、中断加载、从支持的版本重新加载保存以及在场景更改后重复交互。迁移错误通常隐藏在重新导入、重新启动和清理中,而不是第一个愉快的路径中。
在切片末尾,按系统而不是文件计数估计剩余工作。十个复杂的蓝图框架可能花费超过数千个纹理。在决策中包括重新测试、平台集成、工具、文档和团队培训。
选择迁移、保留或重建较小的产品
当垂直切片证明所需的平台、可移植资产路径、目标架构、性能预算和团队所有权时,继续迁移。当关键中间件、认证、渲染要求或在线功能仍然未知时暂停。当重写成本超过产品价值或者可以通过当前引擎内部较小的更改来满足迁移目标时停止。
如果项目严重依赖 Unreal 原生系统并且团队可以直接解决其实际成本或工作流程问题,那么留在 Unreal 上并不是失败。同样,干净的 Godot 重建可能比将所有历史资产和架构决策带入新项目更好。正确的选择是由份额支持的选择,而不是由出口商的热情支持的选择。
对于更广泛的引擎决策,请阅读Unreal Engine vs Godot for gamedevelopment。对于源资产规划,请使用Unreal 3D 模型文件格式指南。留在虚幻上的团队可以通过虚幻游戏创建者开始一个新概念。
SEELE AI 交接和产品边界
SEELE AI可以生成新的原生虚幻5游戏,提供浏览器预览,支持优化和打包,并提供可下载的游戏或打包输出。它并不声称要打开现有的.uproject、将项目导出到 Godot、翻译蓝图或 C++、重新创建第三方插件或认证 Godot 构建。
如果团队在决定是否迁移之前比较一个新的虚幻方向,请使用有限的简介:目标平台、一个游戏循环、艺术指导、所需的输入、性能预算和包装验收。将该实验与现有项目迁移清单分开。
Unreal Engine 是 Epic Games 的商标。引用 Godot 进行技术比较。 SEELE AI 是独立的,本指南并不意味着 Epic Games 或 Godot 项目的认可。
官方消息来源
在将任何工作流程应用于生产之前,请检查版本选择器和当前许可条款。
常见问题解答
是否有用于完整项目的 Unreal to Godot 导出器?
没有通用导出器可以将整个虚幻游戏转换为具有相同的游戏玩法和渲染效果。中性格式可以移动受支持的资源,但蓝图、C++、材质、VFX、AI、网络、输入、UI、保存行为和平台集成需要目标端设计、实现和验证。
我应该从 Unreal 还是从原始 DCC 文件导出?
更喜欢权威的 DCC 源(如果存在),因为它可以更清晰地控制单位、轴、层次结构、骨架和纹理引用。仅针对其中存在的经批准的更改从虚幻导出,并记录确切的导出器版本、设置、资产所有权和重新导入测试。
在将资产转移到 Godot 方面,GLB 比 FBX 更好吗?
glTF/GLB 是标准场景交换的首选,Godot 建议在许多工作流程中使用 glTF 2.0。 FBX 对于角色和传统 DCC 管道仍然很常见。用你的困难资产测试两者;这两种格式都不能翻译引擎的游戏玩法或保证材料的平等。
虚幻蓝图可以自动转换为GDScript吗?
将任何自动输出视为参考,而不是接受的生产代码。蓝图语义取决于虚幻的生命周期、组件、反射、事件、网络和资产系统。在 Godot 中重建游戏合约,然后验证状态所有权、时间安排、失败路径、保存数据和多人游戏权限。
我可以将虚幻市场资源移至 Godot 中吗?
不要假设许可。查看每个资源、插件、字体、音频库和 SDK 的当前许可证。某些内容可能受到引擎、座位、项目或再分发条款的限制。将许可证决策保留在迁移清单中并替换任何无法使用的内容。
我如何知道移民是否值得?
完成一个有代表性的垂直切片并通过系统测量剩余的工作。仅当目标平台、资产保真度、行为、性能、包装、服务、团队技能和许可边界得到验证后才继续。如果关键系统仍然未知,请暂停而不是根据成功的网格导入进行推断。


