您想找什么?
Engine & platform

Unity 6 现已发布

MARTIN BEST / UNITY Product Architect
Oct 17, 2024|13:42 最低
Unity 6 现已发布

大家好,我是 Unity 产品架构师 Martin Best,我很高兴宣布 Unity 6 现已开放下载

Unity 6 代表着下一代 Unity 引擎的开始,也是新的官方版本名称,之前被称为 Unity 2023 LTS。我们的团队一直在努力提供迄今为止最稳定、性能最出色的版本,以便为您带来新的功能,增强您在编辑器中的创造能力。

如需进一步了解 Unity 6 的稳定性、性能和我们的支持承诺,请在这里直接听取我们首席执行官 Matt Bromberg 的介绍。

采用 Unity 6,您将体验到更快的渲染速度、更先进的光照控制、无缝的多人游戏工作流程、更强大的 AI 功能,以及对移动 Web Runtime 的更好支持。如需了解更多详情,请参阅官方发行说明

我们 Unity 全员对这一新版本的推出感到无比自豪,同时也非常期待看到大家用它创造出更多精彩的作品。为了让大家更深入地了解 Unity 6 的功能,我们请到了产品团队分享 Unity 社区最期待的功能。

提升渲染性能

大家好,我是图形部门高级技术产品经理 Oliver Schnabel。

通过在 Unity 6 中对 URP 和 HDRP 进行深度优化,我们大幅提升了这两个渲染管线的性能,这让我们无比自豪。我们引入了一系列优化措施,旨在加快跨平台的制作速度,降低性能开销,使场景更流畅、更精致。

GPU Resident Drawer 支持在高端手机、PC 和游戏主机等所有平台上更高效地渲染更大型、更精细的场景。它可以将静态对象从 CPU 转移到 GPU 来优化 CPU 成本,无需复杂的手动优化。GPU 遮挡剔除功能通过减少每帧的过度绘制来避免渲染不可见的细节,从而提高性能。我们提供了称为空间时间后处理 (STP) 的跨平台时间升频器,它将获取以较低分辨率渲染的帧,然后对其进行升频,从而生成高质量、时间抗锯齿的图像。

我们对这些功能进行了测试,发现通过采用 GPU Resident Drawer(当使用大量实例时)或 STP(当 GPU 受全屏特效或填充率限制时),性能可以提高 2 倍以上。

我们还收到了关于 Render Graph 的积极反馈。移动端开发者会喜欢它在内存和能效方面的改进,而 PC 和游戏主机平台的开发者则会看重它的高度定制性。我们看到内存带宽大幅降低了高达 50%,因此可以改善电池消耗并降低发热量。适用于 DirectX12 的拆分图形作业功能可以对图形命令进行多线程处理,从而提高性能,尤其是在具有复杂环境的大型项目中。我们使用内部基准和真实游戏制作来测试了“拆分作业”,并测得 CPU 延迟降低了 40% 之多。我们还在编辑器中引入了 DX12 图形作业支持,提高了 Scene 视图和 Game 视图中的渲染性能。

体验这些功能的最佳方式之一是查看我们的《Fantasy Kingdom in Unity 6》URP 演示,现在可以通过 Asset Store 进行下载。

我们期待您加入我们的 Graphics Discussions,在这里您可以获得功能支持并直接向我们提问。我们希望您能与我们分享您的经验以及您制作的精彩作品。

简化多人游戏开发

大家好,我是 DOTS 与多人游戏部门的产品管理总监 Laurent Gibert。

我对团队过去两年在多人游戏方面所取得的成就感到非常高兴。Unity 6 正在打造一个令人难以置信的端到端多人游戏平台,其中无缝集成了所有功能,使您和您的团队能够更快、更轻松地开始创作。

Multiplayer Center 将成为您取得成功的枢纽。它提供一个与项目相关的所有多人游戏工具和服务的精选列表,可供您随时使用。它可以向您推荐适合的多人游戏功能技术,无需进行人为的复杂选择。多人游戏小部件是预先组装的 UI 元件,作为可配置且可定制的小型模板,可用于轻松添加多人游戏功能,如大厅、会话连接或语音聊天。

Unity 6 中的 Multiplayer Center
Unity 6 中的 Multiplayer Center

当需要验证游戏可玩性时,部署过程有时会减慢迭代速度,我们希望解决这个问题。Multiplayer Play Mode 非常方便,因为它可以帮助简化这一过程,让您从磁盘上的相同资源启动最多四个独立的轻量级编辑器进程,即时验证游戏可玩性。对于大型、复杂的服务器托管项目,Play Mode Scenarios 允许您配置部署步骤,包括构建专用服务器,并直接上传到 Multiplay Hosting 服务器。

另一个令我兴奋的功能是分布式授权(Beta 版)。客户端托管的游戏限制了成本,但游戏却容易受到主机连接中断或延迟问题的影响。Netcode for GameObjects 中的分布式授权(Beta 版)是一种可扩展且经济高效的解决方案,可用于管理客户端所有权并支持高级延迟策略以实现无缝扩展。

在 Unity 6 中使用分布式授权(Beta 版)的小行星示例
在 Unity 6 中使用分布式授权(Beta 版)的小行星示例

下载更新的《Megacity Metro》演示,探索其多人游戏机制及其多人游戏服务的实现方式。您还可以尝试使用 Unity 6 的所有新功能。这些只是我们在 Unity 6 中提供的部分多人游戏功能。

在此处阅读有关所有解决方案的更多信息。我们期待在 Multiplayer Discussions社区频道与您进行交流。

扩大多平台覆盖范围

Unity Web

大家好,我是 Unity 的资深技术产品经理 Ben Craven,负责管理我们的 Web 平台。

Unity 6 为 Unity Web 带来了一些杀手级功能。

首先,我们谈谈性能。Unity 已经支持 SIMD 有一段时间了,现在我们的 WebAssembly 也支持 SIMD,这将提高 Web 项目中的 CPU 性能。此外,我们还加入了 C 和 C++ 多线程技术,这为提升浏览器内部原生代码性能带来了可能。

您是否曾因为 Web 项目的 2GB 内存限制而苦恼?如果是这样,您一定会很高兴听到 Unity 6 的下一代 WebAssembly 将容量翻倍到了 4GB。更多的内存意味着有更大的空间来实现您的想法。

但真正改变游戏规则的是:Unity 终于将 Web 带入到移动设备。您现在可以在移动端浏览器中直接运行 Unity 项目,并获得 Unity 的官方支持。移动 Web 平台的故事还不止于此。您还可以使用 Web 视图将项目嵌入到原生应用中,甚至使用渐进式 Web 应用模板,让 Web 应用感觉更像原生移动应用,拥有设备存储空间和自己的主屏幕快捷方式。

Android 和 iPhone 设备上 Unity 演示内容《Happy Harvest》和《Gem Hunter Match》的 gif。
利用 Unity 功能齐全的引擎来创造丰富的跨设备体验,从而在网上扩大移动端游戏的受众群体。

Unity 6 正在提升 Web 领域的表现。我迫不及待地想让您使用这些新功能,看看您能创造出什么样的奇迹。事实上,我们非常期待看到您能创作出什么样的 Web 游戏,因此我们将与 Crazy Games 的朋友们共同赞助 Crazy Web Game Jam 2024 游戏制作大赛。这次活动将于 11 月 1 日拉开帷幕。在此之前,Unity 将推出一系列 Web 开发技巧和好用资源,包括用于这次游戏制作大赛的 Asset Store 捆绑包。一定要去看看!

由 Unity 赞助的 Crazy Web Game Jam 2024 游戏制作大赛的横幅,相关信息请见 jam.crazygames.com
报名参加 Crazy Web Game Jam 2024 游戏制作大赛!

Unity 多平台功能(构建配置文件、平台浏览器)

大家好,我是 Unity 多平台技术产品经理 Thom Hopper。

我期待着 Unity 6 的正式发布,届时大家就能使用 Build Profile 窗口和 Platform Browser 了。与旧版编辑器相比,这些新窗口提供了一种更好的方式来发现平台和配置构建。新的工作流程开启了以前需要自定义编辑器脚本才能实现的可能性。

开发者将能够为他们有权访问的任何平台创建多个构建配置文件,每个配置文件都有自己的构建设置和数据,并使用他们选择的版本控制系统与团队共享这些构建配置文件资源。当我们想要更改构建目标或软件包类型时,不必再纠结于复选框设置了。

 Unity 编辑器中新的 Build Profile 窗口的屏幕截图。
新的 Build Profile 窗口提供了新的工作流程和新的配置选项。

我很想知道开发者将如何使用构建配置文件,尤其是考虑到它们的可定制性。除了平台构建设置外,每个配置文件还可以有独特的场景列表,以便在游戏中提供不同的内容。在配置文件中可以创建自定义脚本定义,从而改变不同配置文件的脚本行为,还可以重写游戏运行设置,让开发者在每个配置文件中自定义所有游戏运行设置。因此,实际上构建配置文件中描述的不仅仅是开发、调试或发布目标(尽管也可以用于这样的用途)。

您可以在此处阅读有关所有解决方案的更多信息。我们期待在 Target Platforms Discussions社区频道与您进行交流。

实现更具吸引力的视觉效果

我是 Unity 引擎图形团队的产品经理 Steven Kent,很高兴能为大家介绍我们在 Unity 6 中取得的进步,这些改进有助于实现更吸引人的视觉效果

Unity 6 中的一项突出功能是自适应探针体积 (APV)。这项功能可以自动放置探针,从而简化并加快基于光照探针的间接漫射光照的迭代过程。

APV 还能通过令人惊叹的光照效果提升视觉表现,并使用天空遮挡场景混合实现无缝过渡。Unity 新的光照烘焙架构现在支持生成光照数据,并且经过专门优化,即使在 GPU 显存较低的设备上也能高效运行。

我们升级了 VFX Graph,旨在提升易用性、可扩展性和 URP/HDRP 功能对等性。HDRP 现在具有体积雾输出 (Volumetric Fog Output),URP 支持六向光照,可营造更深、更逼真的环境。此外,通过 Shader Graph 的 UI 画布目标,UI 美术师可以使用基于 SDF 的工作流程来制作自定义的 UI 小部件,使这些小部件不受分辨率的影响并具有动态性,还能执行模糊等高级背景处理。

我还很高兴看到提供了高清功能和升级,这些功能和升级将帮助构建高保真 3D 体验。HDRP 通过大气散射、臭氧层模拟和逼真的水描绘能力增强了环境效果,并增强了角色的头发和皮肤渲染能力,将视觉保真度提升到了一个新的水平。现在,还可以使用 Ray Tracing API,此 API 已在 Windows、Xbox Series X|S 和 PlayStation®5 等受支持的平台上正式发布。

探索新的 Unity 6 Time Ghost 演示,现可在 Asset Store 下载。此演示展示了 HDRP 的最新改进、利用 APV 增强的光照功能、场景混合等。

此外,为了让您轻松上手,Unity 6 还通过直观的学习资源和 Package Manager 中提供的一系列新示例,帮助新用户轻松掌握 Shader Graph、VFX Graph 等工具以及 HDRP 中的新功能。您可以在这里阅读有关新版 Unity 6 全局光照功能的更多信息,或加入我们的 Graphics Discussions 讨论。

利用 Runtime AI 开启无限可能

大家好,我是 AI 首席产品经理 Bill Cullen

看到开发者在 Sentis Beta 版中对 Runtime AI 模型所做的改进,以及开启前所未有的全新玩家交互方式,真是令人惊叹。下面是我们最喜欢的一些项目:

真实世界的交互:新的玩家交互可以由真实世界的输入驱动,如摄像头、麦克风和运动传感器。下面的示例使用 VR 设备运动传感器数据来生成互补的角色动画。


Unity Sentis 真实世界的交互
Unity Sentis 真实世界的交互

更智能的游戏玩法:构建细致入微的游戏机制,例如自动游戏对手和游戏结果预测。下面的示例根据玩家当前的手牌来评估扑克游戏的动作。

Unity Sentis 更智能的游戏玩法
Unity Sentis 更智能的游戏玩法

游戏特效:利用新型动画和渲染技术提升玩家体验。下面的示例通过强化学习来引导和控制卫星对接操作。

Unity Sentis 游戏特效
Unity Sentis 游戏特效

定制训练 AI 模型和来自 Hugging Face 等社区的开源 AI 模型均支持这些用例。Sentis 可以自动为 Unity 6 Runtime 优化 AI 模型,与以前的本地 Python 服务器或云托管推理模型等解决方案相比,实现这些功能要容易得多。

如需了解更多信息,请加入我们的 AI Discussions 讨论。

提高生产力和功能性

Unity 6 附带多个新的和更新的工具来提高生产力和功能性。下面,Peter Hall 和 Benoit Dupius 将分享他们最兴奋的性能分析功能和 UI Toolkit 功能。

更强的优化

大家好,我是性能分析器和优化团队的高级经理 Peter Hall,我觉得游戏开发并不总是能按计划进行。Unity 6 包含一个新的 Profiler Highlights 模块,可即时显示重点优化区域(CPU 或 GPU)。改进后的 Memory Profiler 可提供准确的常驻内存使用情况,并对显存进行详细分解,以便进行更快、更强的优化。通过这些功能,可以开发性能更出色的游戏,我很期待体验这样的游戏!

Unity 6 Memory Profiler 现在可按资源来细分显存使用情况
Unity 6 Memory Profiler 现在可按资源来细分显存使用情况

加速 UI 开发

大家好,我是 UI Toolkit 高级产品经理 Benoit Dupuis,我知道制作大量的 UI 内容通常既耗时又复杂。在 Unity 6 中,我们对 UI Toolkit 进行了重大改进,加快了自定义 UI 控件的创建速度。开发者现在可以自定义这些控件在 UI Builder 中的配置方式,使其更易于使用。此外,我们新的、完全可扩展的数据绑定系统进一步简化了界面设计。我迫不及待地想看到大家制作的创新 UI 作品。

UI Builder:自定义检视面板、UXMLObjects 编辑和数据绑定可视化工作流程
UI Builder:自定义检视面板、UXMLObjects 编辑和数据绑定可视化工作流程
利用这些学习资源充分发挥 Unity 6 的强大功能

通过新版演示和详细的最佳实践指南等,深入了解最新的工具和功能。

 Unity 最佳实践中心提供的技术电子书的拼贴画
Unity 最佳实践中心提供的技术电子书的拼贴画

您可以在 Unity 最佳实践中心或 Unity 文档的“高级最佳实践指南”部分找到我们为资深 Unity 开发者和创作者提供的所有技术电子书。30 多份指南涵盖编程、项目优化、美术、动画、光照、图形、DevOps 以及游戏和关卡设计,任您选择。

您还可以利用 Unity Learn 加快您的 Unity 6 作品开发。我们的在线学习平台为各种技能水平的创作者提供 Unity 的指导学习和互动课程。您可以开展基于项目的学习,内容涵盖游戏开发、AR/VR、C# 编程和实时图形等领域。

以下是目前为 Unity 6 创作者准备的一些资源:

  1. 面向资深 Unity 创作者的通用渲染管线简介:深入了解如何为新项目设置 URP、如何使用 URP 质量设置、自适应探针体积、URP 和自定义着色器、HLSL include 指令等。
  2. 在 Unity 中为移动端、XR 和 Unity Web 优化游戏性能:此指南介绍了适用于 Unity 6 的所有最新、最佳的移动端、XR 和 Unity Web 性能优化技巧。
  3. 在 Unity 中为游戏主机和 PC 优化游戏性能:此指南包含适用于 Unity 6 的所有最新、最佳的 PC 和游戏主机性能优化技巧。
  4. Netcode for GameObjects 入门了解如何设置简单的合作游戏,包括玩家移动和不同游戏模式的用户界面。
  5. 适用于移动浏览器的 Unity Web:利用 Unity 6 中的新功能提升 Web 开发技能。

我们将在未来几周内开发更多资源。请务必将此链接加入书签,以便轻松访问所有 Unity 6 学习内容。

我们希望听到您的意见

为了协助您使用 Unity 6,我们将在 Unity Discussions 和 Unity Discord 服务器上举办六次 Office Hours 活动,届时我们的工程和产品团队将回答您的问题并回复您的反馈。每次 Office Hours 活动都将围绕本次发布会的一个关键主题展开。

如需了解 Unity 6 Office Hours 的所有详情,请查看我们在 Unity Discussions 上设置的官方主题

请参考 Unity 6 发行说明以查看完整功能列表,并参阅 Unity 手册以详细了解如何使用这些功能。我们一直渴望了解您对 Unity 6 版本的反馈、问题和想法。请加入 Unity Discussions 社区,或通过 Unity Engine Roadmap 直接与我们的产品团队分享您的反馈意见。

Unity 6 徽标