# 用你的 C# 当规格说明，靠重建来移植 Unity 游戏

> 没有引擎能导入 Unity 项目。移植 Unity 游戏，意思是重建一个你拥有的项目，用你现有的 C# 和资源当素材。

- URL: https://www.summerengine.com/zh/port-a-unity-game
- Keyword: 移植 Unity 游戏
- Related: https://www.summerengine.com/zh/porting

移植 Unity 游戏，意思是在另一个引擎里重建一个你拥有的项目。没有任何导入器能读取 Unity 项目并产出一个可用的等价物。声称有的人，说的是资源复制，不是移植。场景、预制体、组件、物理设置和动画状态机都是 Unity 专有格式。

你留下的东西并不少。你的美术和音频源文件是标准格式，可以直接导入。你的 C# 玩法代码是系统的精确规格说明，而 C# 可在 Summer Engine 桌面编辑器中使用。你的设计、调校数值和关卡布局都能作为数据迁移。

关于资源有一条警告。Unity Asset Store 的授权通常只允许在 Unity 项目里使用，所以第三方包一般不能跟你走。能带走的是你自己的美术、你自己的代码，以及授权时没有引擎限制的资源。Summer Engine 兼容 Godot 4 工作流，是带有超过一百万行自定义代码的完全自研引擎，并且不收分成。

## Unity 的概念如何映射到场景树

带组件的 GameObject 变成带子节点和脚本的节点。预制体变成可复用、可实例化的场景。MonoBehaviour 的 Update 变成每帧的处理回调，FixedUpdate 变成物理处理回调，Awake 和 Start 变成就绪与初始化。Rigidbody 和 Collider 变成物理体和碰撞形状。协程变成异步函数或计时器。ScriptableObject 变成资源文件。这套心智模型足够接近，多数开发者一天之内就能上手干活。

## C# 能迁移，但有一条平台限制

Summer Engine 支持 C++、GDScript 和 C#，C# 可在桌面编辑器中使用。选择重建语言时这一点很关键。把玩法保留在 C# 是从 Unity 迁移的最短路径，而 GDScript 是大多数 Godot 4 示例和教程使用的语言。无论哪种情况，你原来的 C# 都仍然有用，它是每个系统行为的权威描述。

## 资源授权是大家会跳过的一步

重建之前先检查每一项第三方资源。Unity Asset Store 的条款通常把购买的资源绑定在 Unity 项目的使用范围内，也就是说商店里的模型、着色器和插件一般不能带进另一个引擎。你自己制作、委托制作，或在没有引擎限制的通用商业许可下购买的资源，都可以带走。先做这次审查，能避免围绕你无权发布的美术去重建一款游戏。

## 真正做一次移植的先后顺序

按这个顺序重建：先玩家控制器，再一个有代表性的关卡，然后核心循环，接着 UI，最后是内容量。在导入成百上千个资源之前先拿到一个可玩切片，因为它能在改动还便宜的时候验证你的物理调校和输入手感。Summer Engine 可以根据你对现有系统的描述生成初始场景和脚本，这消除了空白项目的问题，给你一个可以修改的东西，而不是从头写。

## 完全拥有项目能带来什么

重建后的项目归你。无需向 Summer 支付版税或收入分成，也不按安装量结算。从同一个项目导出桌面版本发布到 Steam 和 itch.io。引擎兼容 Godot 4 工作流并跟随 Godot 上游，所以生态知识可以迁移；而引擎本身是完全自研的，拥有超过一百万行自定义代码。

## FAQ

### 有能自动转换 Unity 项目的工具吗？

没有。没有工具能读取 Unity 项目并在另一个引擎里产出一个可用项目。场景、预制体、动画状态机和物理设置都是 Unity 专有的。Unity 移植是一次重建，把你的美术、音频、数据和 C# 逻辑当作规格说明来复用。

### 我的 C# 代码能在 Summer Engine 里用吗？

C# 可在桌面编辑器中使用。API 调用不同，所以 Unity 的 C# 不能原样编译。你现有的 C# 仍然是对系统最准确的描述，多数玩法代码转写起来并不复杂。

### 我在 Unity Asset Store 买的东西能带走吗？

通常不能。Unity Asset Store 的授权一般把购买的资源限制在 Unity 项目内使用。你自己制作、委托制作，或在没有引擎限制的通用商业许可下购买的资源可以带走。开始重建前先审查这一点。

### Unity 的预制体和 GameObject 怎么对应？

带组件的 GameObject 变成带子节点和脚本的节点。预制体变成可复用、可实例化的场景。Update 变成处理回调，FixedUpdate 变成物理处理回调，ScriptableObject 变成资源文件。

### 有分成或按安装量收费吗？

没有。你在 Summer Engine 里做的项目归你所有，无需向 Summer 支付版税或收入分成。你可以导出桌面版本发布到 Steam 和 itch.io，无需向 Summer 支付版税。

### 一次 Unity 移植要花多久？

取决于游戏里有多少是自研代码、多少是商店包。带上你的控制器和一个关卡的可玩切片，通常要几天。完整重建一款已上市的游戏要几周到几个月，其中 UI 和内容量比玩法系统更吃时间。

[重建你的 Unity 游戏](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