Skip to main content

Unity | 实时 3D 开发平台——从 Mac 小众工具到全球最广泛使用的游戏引擎

Unity 以其低门槛、跨平台能力和庞大的开发者生态,彻底改变了独立游戏开发、移动游戏和实时交互内容的创作方式。

注:中文社区常称其为「Unity 3D」或「Unity3D」,源于早期官网域名 unity3d.com 及产品最初对 3D 游戏开发的聚焦。实际上该软件官方名称始终是 Unity,且同样擅长 2D 游戏开发,本文统一使用官方名称。
👾 本页面部分内容由AI整理生成,请谨慎参考,软件资料库栏目期待专业的人工审核志愿者加入~

软件名称:Unity
首次发布:2005 年 6 月 6 日(Unity 1.0,Mac OS X 独占,WWDC 2005 首发)
主要开发者 / 机构:Unity Technologies(原名 Over the Edge Entertainment / OTEE),由 David Helgason(CEO)、Joachim Ante(CTO)和 Nicholas Francis(CCO)于 2004 年在丹麦哥本哈根创立
软件类别:实时交互与引擎(主) / 渲染 / 动画与绑定
运行平台:Windows / macOS / Linux(编辑器);iOS / Android / WebGL / PlayStation / Xbox / Nintendo Switch / visionOS 等 20+ 平台(运行时导出)
授权模式:免费个人版 + 付费订阅(Pro / Enterprise / Industry);历史上一度采用永久许可,2016 年转为订阅制
官方网站:🚀 https://unity.com/


软件诞生的历史背景(Historical Context)

Unity 的故事始于 2002 年丹麦哥本哈根的一间小公寓。三位年轻开发者——David HelgasonJoachim Ante 和 Nicholas Francis——聚在一起,试图回答一个问题:为什么做一个游戏要这么难?

当时游戏引擎市场被 Epic 的 Unreal Engine 和 id Software 的 id Tech 等重型工具统治。这些引擎功能强大但价格昂贵、学习曲线陡峭,且主要面向 AAA 级主机游戏开发。三位创始人看到了一个被忽视的市场:让普通人也能做游戏

Joachim Ante 从 2001 年起就在一个 OpenGL 论坛上分享他的着色器实验,这便是 Unity 渲染内核的雏形。最初的构想不是一个”引擎”,而是一个任何人都能上手的游戏创作工具。2004 年,公司正式成立。2005 年 6 月,Unity 1.0 在苹果 WWDC 大会上亮相,仅支持 Mac OS X。这个版本非常简陋,但核心设计哲学已经确立:所见即所得的编辑器、基于组件的架构、以及一键导出

真正让 Unity 起飞的是 2008 年 iPhone 3G 和 App Store 的诞生。Unity 团队敏锐地意识到移动游戏将是下一个爆发点,迅速加入了对 iOS 的支持。当 App Store 黄金时代来临时,Unity 几乎是唯一一个能轻松构建高质量 3D 手游的工具。到 2010 年代初,超过一半的 iOS 和 Android 游戏都是用 Unity 制作的。

2010 年代中后期,Unity 开始向高端 3D 渲染领域进军,推出了 Scriptable Render Pipeline(SRP)High Definition Render Pipeline(HDRP) 等技术栈,逐步摆脱了”只能做手游”的刻板印象。2020 年代,Unity 进一步扩展至影视动画、建筑可视化、汽车 HMI、数字孪生等非游戏领域。

Unity 的历史也是一部商业模式的试错史:从永久许可到订阅制,从纯粹的工具提供商到广告/云服务/数据平台,以及 2023 年灾难性的 Runtime Fee(运行时费用) 风波——后者直接导致了时任 CEO John Riccitiello 的下台和公司战略的全面回调。新 CEO Matthew Bromberg(2024 年上任)承诺回归”产品驱动”路线,Unity 6 被视为一次公司文化和产品战略的”重置”。

在动画技术史上,Unity 的角色很独特:它没有发明实时 3D 渲染,也没有创造游戏引擎这个概念,但它做了一件更了不起的事——把游戏开发变成了人人可为的事。从哥本哈根的三人公寓到全球数百万开发者,从 Mac 独占的简陋工具到驱动全球 70% 以上手游的超级平台,Unity 的成功建立在一个看似简单但极其困难的理念之上:工具应该为人服务,而不是相反。


核心功能与技术特征(Core Features & Technical Character)

Unity 的核心竞争力在于其高度可定制的编辑器、庞大的跨平台覆盖、以及极低的入门门槛。与 Unreal Engine 的”开箱即用但高度结构化”不同,Unity 编辑器更像一个灵活的画布,开发者可以自由地拖拽面板、创建自定义工具窗口、编写编辑器脚本。组件化架构是其设计哲学的核心:GameObject 是基本容器,功能通过添加 Component(如 MeshRenderer、Collider、Rigidbody、自定义脚本)来组合。

📅 本部分基于 Unity 6.1(2025 年 4 月)撰写。

技术要点:

  • 组件化架构(Component-Based Architecture): Unity 最核心的设计范式。每个 GameObject 由一系列 Component 构成——Transform 控制位置、MeshRenderer 负责渲染、Collider 处理碰撞、自定义脚本定义行为。这种”组合优于继承”的架构比传统的深层继承树更容易理解和维护,也是 Unity 低门槛的关键原因之一。
  • 三套渲染管线(Render Pipelines): Unity 目前提供三条渲染管线,覆盖从移动端到影视级的所有场景。**Built-in Render Pipeline(内置管线)**向后兼容性最好,适合简单项目;**Universal Render Pipeline(URP)**面向跨平台项目的平衡方案,Unity 6 中新增了 GPU Resident Drawer(大幅减少 Draw Call)和 GPU Occlusion Culling;**High Definition Render Pipeline(HDRP)**面向高端 PC、主机和影视级项目,支持光线追踪、体积光照、物理正确的材质系统,Unity 6 加入了 Adaptive Probe Volumes(APV)全局光照系统。Unity 6 还引入了 Unified Render Graph(统一渲染图),使不同管线之间的渲染配置更加一致。
  • DOTS 与 ECS: 自 2018 年首次公布以来,Data-Oriented Technology Stack(DOTS) 一直是 Unity 最重要的底层重构。其核心包括 ECS(Entity Component System)——完全数据导向的架构,充分利用 CPU 多核和 SIMD 指令;Burst Compiler——将 C# 子集编译为高度优化的原生代码;Job System——安全的并行任务调度系统。Unity 6 中 DOTS 已达到生产就绪状态,成为处理大规模场景的标准方案。
  • C# 脚本与 IL2CPP: Unity 使用 C# 作为主要脚本语言(历史上也曾支持 UnityScript/JavaScript 和 Boo,均已被移除)。通过 .NET 生态,Unity 支持现代 C# 特性、NuGet 包管理和广泛的第三方库。IL2CPP(将 IL 代码转译为 C++ 再编译)已取代传统的 Mono 成为所有平台的推荐脚本后端,以获得更好的跨平台性能和 iOS 合规性。
  • 跨平台部署: Unity 的跨平台能力在业界无出其右。截至 Unity 6,官方支持超过 20 个平台,包括 iOS、Android、Windows、macOS、Linux、WebGL、PlayStation 5、Xbox Series X|S、Nintendo Switch、tvOS、visionOS(Apple Vision Pro)、以及各种 AR/VR 头显。”一次构建、到处运行”仍是核心承诺。
  • AI 工具集成(Unity Muse + Sentis): Unity 6 深度整合了 AI 辅助开发工具。Unity Muse 提供 AI 驱动的 Texture 生成、Sprite 生成、Chat 问答、Animate 动画生成和 Behavior 行为树生成;Unity Sentis 是运行时 AI 推理引擎,支持 ONNX 格式,可在设备端本地运行神经网络。
  • Asset Store 生态: 虽非技术特征,但 Asset Store 是 Unity 成功不可或缺的一环。它提供了从 3D 模型、纹理、音效到完整项目模板和编辑器扩展的庞大市场,极大地降低了开发门槛。

代表性应用案例(Representative Uses)

移动游戏:
  • 《Pokémon GO》(Niantic,2016):基于 Unity 的 AR 现象级游戏,重新定义了基于位置的移动游戏体验。其将 Unity 的 3D 渲染与手机 GPS 和摄像头深度结合,创造了前所未有的户外社交游戏模式。
  • 《原神 / Genshin Impact》(miHoYo,2020):展示了 Unity 在开放世界二次元风格渲染上的极限,跨 PC/主机/移动端同步运营,是全球收入最高的游戏之一。其卡通渲染(cel shading)方案成为 Unity 社区广泛参考的标杆。
  • 《王者荣耀 / Honor of Kings》(Tencent,2015):中国最成功的手游,日活用户曾突破 1 亿,证明了 Unity 在 MOBA 类型和高并发网络同步方面的可靠性。
  • 《Call of Duty: Mobile》(Activision / Tencent,2019):证明了 Unity 也能驾驭高标准的 FPS 手游体验,包括精确的射击手感、大规模地图和丰富的武器系统。
独立游戏:
  • 《Hollow Knight / 空洞骑士》(Team Cherry,2017):手绘风格的 2D 动作冒险杰作,完美展示了 Unity 在 2D 游戏上的能力——从精确的平台跳跃碰撞检测到流畅的手绘动画系统。
  • 《Celeste》(Maddy Makes Games,2018):精确的平台跳跃手感、深刻的叙事,获 TGA 年度独立游戏提名。其”辅助模式”(Assist Mode)展示了 Unity 在无障碍游戏设计方面的灵活性。
  • 《Cuphead》(Studio MDHR,2017):完全手绘的 1930 年代卡通风格,Unity 在此项目中充当了完美的动画播放器和碰撞系统——所有动画帧都是手绘扫描的,Unity 负责将它们精确地回放和交互。
  • 《Outer Wilds》(Mobius Digital,2019):微型行星系统中的物理模拟和时间循环叙事,展示了 Unity 物理系统在创意表达上的可能性。
  • 《Subnautica》(Unknown Worlds,2018):水下开放世界生存游戏,Unity 处理大规模水下地形和生态系统的能力在此得到充分展现。
PC/主机与跨平台:
  • 《Cities: Skylines》系列(Colossal Order):城市模拟游戏的标杆,展示了 Unity 在处理大量独立 AI 代理和复杂模拟系统方面的能力。
  • 《Escape from Tarkov》(Battlestate Games):硬核战术 FPS,Unity HDRP 渲染下的高度写实枪械和环境,证明了 Unity 在写实军事题材上的实力。
  • 《Hearthstone》(Blizzard,2014):暴雪使用 Unity 构建的卡牌游戏,证明大厂也会选择 Unity 而非自研引擎,尤其是在需要快速跨平台的项目上。
  • 《Fall Guys》(Mediatonic,2020):物理驱动的多人派对游戏,展示了 Unity 在网络同步和物理模拟方面的灵活性。
非游戏领域:
  • 影视虚拟制片:Disney 的《狮子王》(2019)使用 Unity 进行虚拟场景预览,标志着 Unity 在影视制作中的突破性应用。
  • 汽车 HMI:BMW、Mercedes-Benz 等车企使用 Unity 构建车载信息娱乐系统的 3D 界面。
  • 建筑可视化:Unity Reflect 系列产品使建筑师能够在 VR/AR 中预览设计。

版本迭代中的关键技术更新(Milestone Versions + Legacy)

👾 版本清单由AI整理生成,请谨慎参考

Unity 1.0(2005 年 6 月)

  • Mac OS X 独占首发
  • 基于组件的架构(Component-based Architecture)
  • 内置 NVIDIA PhysX 物理引擎
  • Unity Web Player 插件,支持浏览器内运行 3D 内容
  • 所见即所得的编辑器界面

Unity 2.0(2007 年 10 月)

  • 地形引擎(Terrain Engine)首次引入
  • 实时阴影系统
  • 网络功能增强(多人游戏支持)
  • 改进的资源管线

Unity iPhone 1.x(2008 年 11 月)

  • 首次支持 iOS 平台发布
  • 触摸输入和加速度计 API
  • 为移动平台优化的轻量级渲染管线
  • 开启 Unity 移动游戏时代的里程碑

Unity 2.5(2009 年 3 月)

  • Windows 编辑器首次发布,Unity 不再只是 Mac 工具
  • 代码编辑器集成(Unitron,后由 MonoDevelop 取代)

Unity 3.0(2010 年 9 月)

  • Android 平台支持
  • Beast 光照贴图(Lightmapping)系统
  • 延迟渲染(Deferred Rendering)支持
  • FMOD 音频引擎集成
  • 遮挡剔除(Occlusion Culling)

Unity 3.5(2012 年 2 月)

  • Flash 导出支持(后被淘汰)
  • NavMesh 寻路系统(Pathfinding)
  • 粒子系统(Shuriken)重大升级

Unity 4.0(2012 年 11 月)

  • Mecanim 动画系统首次引入——Unity 动画体系的基石,支持状态机、混合树和重定向
  • DirectX 11 支持
  • Linux 导出预览
  • Adobe Flash 和 Linux 的部署选项扩展

Unity 5.0(2015 年 3 月)

  • Physically Based Shading(PBS) 标准材质
  • 实时光照贴图(Enlighten 全局光照系统)
  • IL2CPP 脚本后端(将 IL 代码转译为 C++ 再编译)
  • Unity Cloud Build 服务
  • 免费版取消功能限制——所有引擎功能向免费用户开放,彻底改变了引擎市场竞争格局

Unity 2017.1(2017 年 7 月)

  • Timeline 非线性动画编辑工具首次引入
  • Cinemachine 智能摄像机系统首次引入
  • 正式转向年度命名体系(YYYY.V)
  • 与 Unity 短片《Adam》一同发布,展示实时渲染叙事潜力

Unity 2018.1(2018 年 5 月)

  • Scriptable Render Pipeline(SRP) 首次公开发布——可编程渲染管线的革命
  • C# Job System 预览——多线程任务调度
  • ECS(Entity Component System) 预览——数据导向架构的起点
  • Shader Graph 节点式着色器编辑工具

Unity 2019.3(2020 年 1 月)

  • DOTS 核心包正式发布
  • Universal Render Pipeline(URP) 和 High Definition Render Pipeline(HDRP) 脱离预览状态
  • AR Foundation 2.0——统一 AR 开发框架
  • Visual Effect Graph(VFX Graph)GPU 粒子系统

Unity 2021 LTS(2022 年 4 月)

  • Visual Scripting(Bolt)内置——节点式编程工具
  • 新的多人游戏方案(Netcode for GameObjects)
  • UI Toolkit 编辑器支持
  • 首个真正意义的长期支持版本(LTS),DOTS 接近生产就绪

Unity 2022 LTS(2023 年 6 月)

  • ECS 1.0 正式发布——DOTS 核心达到生产就绪状态
  • 改进的 UI Toolkit 运行时
  • HDRP 水体系统
  • Multiplayer Tools 包完善

Unity 6(2024 年 10 月)

  • 版本命名回归数字体系(放弃年度命名)
  • GPU Resident Drawer——大幅减少 Draw Call
  • Adaptive Probe Volumes(APV) 全局光照系统
  • Unified Render Graph——统一渲染图
  • Unity Muse(AI 开发助手)和 Unity Sentis(运行时 AI 推理引擎)正式发布
  • 被视为公司文化和产品战略的”重置”版本

Unity 6.1(2025 年 4 月)

  • Deferred+ 渲染(URP)——在移动端实现延迟渲染
  • 自动化 LOD 系统
  • 下一代动画系统预览
  • WebGPU 支持预览
  • Apple Vision Pro 平台优化

版本代际与技术脉络

Unity 20 年的技术演进可以划分为五个阶段:

第一阶段 — Mac 工具期(2005–2008): Unity 1.x–2.x,Mac 独占,功能简陋但设计哲学超前。组件架构、拖拽式编辑器、Web Player 插件——这些在当时都是激进的创新。

第二阶段 — 移动爆发期(2008–2014): 从 iPhone 1.x 到 Unity 4.x,Unity 抓住了 App Store 的历史性机遇。在 Unreal Engine 和 CryEngine 还在追求多边形数和着色器复杂度时,Unity 专注于轻量化、快速迭代、跨平台部署,完美契合了移动游戏的需求。

第三阶段 — 能力追赶期(2015–2019): Unity 5 到 Unity 2019.x,Unity 开始系统性地补齐短板:PBR 材质、SRP 可编程渲染管线、Timeline 非线性编辑工具、ECS 架构重构。2020 年 9 月,Unity 在纽交所上市。

第四阶段 — 多元化与危机期(2020–2024): Unity 2020 到 Unity 6 之前。公司大规模收购(Weta Digital 技术部门、ironSource、Ziva Dynamics 等),业务扩张至广告、云服务、数据平台。2023 年的 Runtime Fee 灾难暴露了管理层与开发者社区之间的严重脱节,导致 CEO 下台、政策撤回。

第五阶段 — 重建信任期(2024–至今): Unity 6 及以后。新 CEO Matthew Bromberg 承诺回归技术本源,将引擎开发节奏从”年度营销驱动”改为”质量驱动”。Unity 6.1 的 Deferred+ 渲染和自动化工具代表了这一方向。


🌀 Unity 的 20 年历程是游戏行业民主化的缩影。

它没有发明实时 3D 渲染,也没有创造游戏引擎这个概念,但它做了一件更了不起的事:让游戏开发变得人人可为。2023 年 Runtime Fee 事件暴露了商业利益与社区信任之间的根本张力——这将成为商业软件史上重要的案例研究。Unity 6 之后,公司似乎在努力重新找回那个”开发者第一”的初心。在技术层面,Unity 面临的核心挑战依然清晰:如何在保持低门槛优势的同时满足高端项目需求,如何在 Unreal Engine 和 Godot 的两极夹击中保持独特价值,以及如何在游戏之外的新市场真正站稳脚跟。