# 把 Unity 游戏移植到 Steam

> 从 Unity 到 Steam 的移植，是一次重建加一次商店提交。没有工具能读取 Unity 项目并产出一个成品 Steam 构建。

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

把 Unity 游戏移植到 Steam，意思是在新引擎里重建一款你拥有的游戏，再通过 Steamworks 发布那个构建。Summer Engine 不导入 .unity 场景、预制体或 .unitypackage 文件。

工作分成两半。先是重建：场景、玩法逻辑、输入、UI 和存档数据都在 Summer Engine 里重新制作。你的美术、音频、模型、动画和关卡布局可以作为文件搬过去，因为 PNG、WAV、OGG、glTF 和 FBX 这些标准格式并不专属于 Unity。然后是商店工作：一个 Steamworks 合作伙伴账号、一个仓库、一次构建上传，以及一个能通过审核的商店页面。

Summer Engine 兼容 Godot 4 工作流，是带有超过一百万行自定义代码的完全自研引擎。游戏用 C++ 和 GDScript 写，C# 可在桌面编辑器中使用。你可以用平常的话描述游戏，生成第一版，再在本地编辑真正的项目。项目归你，不收分成。

## Unity 项目里什么能迁移，什么不能

能迁移的：贴图、精灵、音频文件、glTF 或 FBX 的 3D 网格、字体、本地化表、游戏数据表格，以及作为参考的关卡布局。不能迁移的：作为可运行代码的 MonoBehaviour 脚本、预制体与场景序列化、Animator 控制器、ScriptableObject、Unity Timeline、Unity 输入系统的绑定，以及任何许可不允许在 Unity 之外复用的 Asset Store 包。把你的 C# 脚本当成一份精确的设计文档。它们告诉你重建必须对齐的每一个数值。

## Steamworks 那一侧，按顺序来

创建 Steamworks 合作伙伴账号。支付一次性的应用提交费，目前每款 100 美元，可以从销售中回收。填好商店页面、年龄分级问卷，以及税务和银行信息。为你要发布的每个平台创建一个仓库。用内容构建脚本通过 SteamPipe 上传构建。设置指向你可执行文件的启动选项。Steam 审核检查的是构建能跑、商店页面属实，而不是游戏好不好玩。

## Steam 玩家期待的桌面功能

Steam 构建需要窗口和全屏模式、分辨率与垂直同步选项、可重映射的键鼠操作，以及通过 Steam Input 的完整手柄支持。把存档写到一个已知目录，并在 Steam Auto Cloud 里声明它，就能加上云存档支持。成就和统计在 Steamworks 里定义，由你的代码解锁。尽早规划 Steam Deck 的情况，因为一个兼容 Deck 的构建能不花额外成本地扩大受众。

## 重建怎样才最快

先重建一个纵向切片：一个关卡、一个敌人、玩家控制器、暂停菜单和存档文件。通过从 Unity 代码里照搬精确数值来对齐手感，包括移动速度、重力、跳跃高度和冷却时间。一旦这个切片感觉像原作，内容就会很快搬过来，因为系统已经在那儿了。在 Summer Engine 里用平常的话起草每个系统，再手工调校生成的 GDScript 或 C++。

## FAQ

### Summer Engine 能导入 Unity 项目文件吗？

不能。.unity 场景、预制体或 .unitypackage 归档都没有导入器。你要重建游戏，并把属于你的资源文件搬过来。

### 移植之后我的 C# 脚本还能跑吗？

不能作为 Unity 代码运行，因为它们依赖 UnityEngine API。C# 本身可在 Summer Engine 桌面编辑器中使用，所以逻辑可以用 C#、GDScript 或 C++ 重写。

### 在 Steam 上发行要花多少钱？

Steam 每款游戏收取一次性 100 美元的应用提交费，游戏赚到 1000 美元后可回收。之后 Valve 会从销售中抽成。Summer Engine 不在这之上收任何分成。

### 我还需要装着 Unity 吗？

只在打开旧项目、导出资源或查数值时需要。构建和发布 Summer Engine 版本不需要它。

### 从 Unity 移植到 Steam 要多久？

取决于系统数量，而不是内容时长。一款只有一个玩家控制器和几种敌人的小型 2D 游戏，通常是几周的业余时间。一款带自研工具链的大型 3D 游戏要几个月。纵向切片会告诉你真实数字。

### 移植期间我还能继续卖 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