# 移植 Unreal 游戏，把分成留在身后

> 移植 Unreal 游戏，意思是重建一个你拥有的项目。蓝图和 uasset 文件不能转换，所以重建靠的是你的源美术和你的逻辑。

- URL: https://www.summerengine.com/zh/port-an-unreal-game
- Keyword: 移植 Unreal 游戏
- Related: https://www.summerengine.com/zh/porting

移植 Unreal Engine 游戏，意思是在另一个引擎里重建一个你拥有的项目。蓝图图表无法导出到别的引擎。uasset 和 umap 是 Unreal 专有的容器文件。没有转换器，任何声称能翻译整个 Unreal 项目的工具，做的都不是名字说的那件事。

能迁移的是你的源内容。FBX 模型、贴图文件、音频和动画导出都是标准格式。你的 C++ 玩法代码精确记录了你的系统。你的关卡布局和调校数值即使文件带不走，也能作为数据迁移。

对用 Unreal 发布的游戏，Epic 会对超过门槛的总收入收取分成。Summer Engine 完全不收分成，项目也归你。它兼容 Godot 4 工作流，跟随 Godot 上游，并且是带有超过一百万行自定义代码的完全自研引擎。

## 场景树里的 Actor、组件和蓝图

带组件的 Actor 变成带子节点和脚本的节点。蓝图类变成一个可复用场景加一个脚本。BeginPlay 变成就绪回调，Tick 变成每帧的处理回调。Character Movement Component 没有一对一的对应物，所以要打算明确地重建移动模型。蓝图的可视图表必须读懂再重新实现，这正是蓝图逻辑很重的团队应该比用 C++ 写玩法的团队留更多时间的原因。

## 材质、Nanite 和 Lumen 需要重新制作

Unreal 的材质图表不能导出。它们要重新实现成着色器，剥掉 Unreal 专有节点之后，多数材质比看上去简单。Nanite 几何和 Lumen 全局光照是引擎特性，不是资源格式，所以依赖它们制作的内容需要回到常规做法：合适的 LOD、适配目标平台的烘焙或实时光照，以及对任何依赖无限三角形预算的部分再过一遍美术。这是多数 Unreal 移植里最大的技术项。

## 团队为什么要从 Unreal 移出来

常见原因都很具体。中端硬件上的项目体积和构建时间。要发到移动端，而 Unreal 的构建在那里很重。收入超过门槛后的分成。为一款从来不需要电影级渲染器的 2D 或风格化游戏，想要更小的运行时。如果这些都不适用于你，留在 Unreal 可能才是正确的选择。移植就是重建，它要花实打实的时间。

## 保留你已经有的资源管线

你的 DCC 管线几乎不用变。以 FBX 或 glTF 导出的模型、PBR 贴图套组和动画片段都能直接导入。保留你的命名规范和文件夹结构，让重建后的项目对同一支团队仍然好找。Summer Engine 可以根据你对现有系统的描述生成初始场景结构和玩法脚本，这样你是在修正一份能跑的草稿，而不是从空项目重来。

## FAQ

### 蓝图能转换到别的引擎吗？

不能。蓝图图表是 Unreal 专有的，没有通往其他引擎的导出路径。它们必须被读懂并重新实现为脚本。Unreal 的 C++ 玩法代码更好上手，因为逻辑已经写成文字了。

### uasset 文件能导入吗？

不能。uasset 和 umap 是 Unreal 的容器格式。从 Unreal 里导出你的内容，或者更好的做法是使用原始源文件：FBX 或 glTF 模型、PBR 贴图套组、音频文件和动画片段。这些都能直接导入。

### Nanite 和 Lumen 的内容怎么办？

两者都是引擎特性而不是资源格式，所以依赖它们构建的内容需要重新制作。也就是为原本靠 Nanite 的几何体做合适的 LOD，并用适配目标平台的光照方案取代 Lumen。

### 移出 Unreal 就不用付分成了吗？

在 Summer Engine 里制作并发布的游戏无需向 Summer 支付版税或收入分成，项目归你。你此前用 Unreal 发布过的内容，其条款由你为那款产品接受的协议决定，所以要针对原本那次发行去核对。

### 从 Unreal 移植值得吗？

取决于你为什么要搬。具体的理由包括构建时间、Unreal 构建偏重的移动目标、风格化或 2D 游戏的运行时体积，以及分成。如果这些都不适用，留在 Unreal 可能是更好的决定，因为移植是一次真正的重建。

[重建你的 Unreal 游戏](https://www.summerengine.com/zh/download)

---

## Machine-readable resources

- Site index for agents: https://www.summerengine.com/llms.txt
- Full inlined content: https://www.summerengine.com/llms-full.txt
- Porting catalog: https://www.summerengine.com/llms-porting.txt
- Structured catalog: https://www.summerengine.com/agent-catalog.json
- Sitemap: https://www.summerengine.com/sitemap.xml
- Developer resources: https://www.summerengine.com/docs
- Summer API (assets from any agent or code; public per-call model prices): https://docs.summerengine.com/api