Unity 2022.1 技术更迭版,现已开放下载

文章来源:Unity官方平台


今天,我们很高兴地宣布,新的 2022.1 Tech Stream(技术更迭版)已经在引擎发布页开放下载。

Unity 2022.1 技术更迭版下载:
https://unity.cn/releases

Tech Stream 版可让用户亲身体验早期功能、提出功能反馈,并与我们讨论如何开发更有效的工具。我们每年发布两次 Tech Stream 版,为的是在来年 LTS 版发布前让开发者提前熟悉并顺利整合所有新功能到项目中。

我们与社区的开发者们一直保持着紧密的联系,根据他们留下的 7600 条路线图注释,5000+ 条反馈意见,以及数百次单独沟通,促成了本次 280 多项功能改进,以及 70 多种全新特性。

在这篇博文中,我们将分享部分几个引擎的关键领域最重要的亮点,包括统一的 UI、艺术家友好型功能、迭代速度和平台增强。你可以随时在官方的发行说明中了解更多细节。

发行说明:
https://unity3d.com/unity/whats-new/2022.1.0

可扩展的编辑器

每个团队都有着自己独特的需求,一个可扩展的编辑器则能根据每一种独特的工作流程进行调整,让每一位成员都能更高效地参与协作。

作为一个统一化的 UI 解决方案,UI Toolkit 既可用于制作运行时 UI,也能用于制作自定义的编辑器拓展工具。在 2022.1 中,我们添加了更多新特色,让开发者能用 UI 小工具和自定义形状来定制编辑器。我们为 TreeView 添加了并列视图、可以定制 UI 元素的矢量绘制 API,并且,我们正在逐步整合 Property Drawers 和 Property Attributes,目前将先整合最为常用的几个。

我们了解到了 Spline(样条)对大家的重要程度,它也是我们公共路线图上要求最多的功能之一。以下为用户的反馈 ↓

“我一直在研究Spline工具......但不知道它们是否提供我所需要的功能,仅仅为了实验而买一堆Spline工具又太浪费钱。因此,有一个内置Spline工具对我的项目来说非常重要。”

在新版本中,新的 Spline(样条)创作框架将作为包开放使用。工具支持在引擎中创建和修改 Splines,允许程序员使用几何实例、Spline 吸附等工具或自定义组件来进行扩展。新版 Spline 同样支持新的 Edit 模式,且包含样条点和切线编辑所用到的标准工具与快捷键。


我们还改进了材质的程序化生成。对于使用代码生成材质的创作者,我们在 Material API 中加入了所有的材质属性,它现在支持关键字状态、HDRP 的广散射配置和 IES 光照,让编辑器内或运行时中程序化材质的使用得到进一步的强化。

Material API:
https://docs.unity3d.com/Packages/com.unity.render-pipelines.high-definition@13.1/manual/Material-API.html

最后,我们为 Unity File System 添加了一个新 API,让你能够创建 Asset Bundle 的可视化及分析工具,帮助团队优化性能。
https://github.com/Unity-Technologies/UnityDataTools

提高生产力

快速迭代是任何创意工作的关键,它也是游戏开发的乐趣所在。我们正在逐步优化 Unity 编辑器的核心功能,让你能在整个生命周期内快速迭代,从资源导入到编辑器内的制作,再到游戏的构建和部署。

同时,技术美术师们反馈需要有额外的编辑工具和 API 来更快地呈现出自己的设想。根据这个反馈意见,我们增加了几种新选项,来帮助每一支创意团队在更短的时间内完成更多工作。

随着 HDRP 和 URP 渲染的日渐成熟,我们听到用户们正寻找更多方法来更快地达成图像清晰度的目标。


在我们 Rendering & Visual Effects 的公共路线图上,投票数最多的功能是 Material Variants。我们听到用户经常需要不同项目、场景或地点多次重复使用某些基本素材,如果这些材质的改动脱离了原本的主要模式,就会导致创作问题。

Material Variants:
https://docs.unity3d.com/2022.1/Documentation/Manual/materialvariant-concept.html

“但凡我们想控制游戏所有的着色器/材质,这个功能对大型项目来说就是关键。这个东西我已经等了好几年了。”

Material Variants(材质变体)提供了一个一体化的强大工作流程,它可以极大地减少材质重复使用时的迭代时间与差错。目前,HDRP 和 URP 都支持 Material Variants,你可以用它来创建多层次材质,子材质可以共享父材质的属性,还可以只覆盖需要修改的属性。材质模板上公共或不可覆盖的属性在被修改后会自动反映到材质变体中,为你节省时间、降低材质修改的难度。

HDRP:
https://docs.unity3d.com/Packages/com.unity.render-pipelines.high-definition@14.0/manual/index.html

URP:
https://docs.unity3d.com/Packages/com.unity.render-pipelines.universal@13.1/manual/index.html


在项目中,尤其是大型项目中搜索事物会耗费大量时间。为了让用户能更快速地找到想要的东西,我们推出了虚拟查询指令。此外,改进后的搜索功能支持创建复杂的自定义搜索命令,还支持在搜索结果中精确地选中编辑器内的对象。


2D 创作迎来了大量的生产力改进。在这个版本中,我们提高了基础功能的运行速度,包括导入、动画和物理模拟。

首先,Sprite Atlas v2 现在是所有新项目的默认版本,它支持将 Accelerator 和文件夹打包成对象,这种生产力提升绝对会受到 2D 创作者的欢迎。在支持导入 PSD 文件后,用 Photoshop 制作 2D 的流程也有了加强。同时,我们在 2D PSD Importer 中增加了层管理,让你能选择需要导入的层。Sprite Swap 功能现在有更流畅的关键帧和预览功能,使 2D 动画的 Sprite Swap 更加直接。


为了辅助 2D 物理,我们引入了 Delaunay tessellation。通常情况下,过薄或过小的多边形很容易会被物理引擎所忽略。Delaunay tessellation 不仅能防止生成太薄或太小的多边形,还能用更少的多边形来覆盖相同的面积。

我们还进一步改进了 Package Manager,让你能更快地开始创作。新版本添加了多选功能,你可以大批量地管理包,并且自定义 Package Manager 的存储位置。

为了进一步提高生产力,IL2CPP 脚本后端现在会将始终生成所有泛型方法的完全共享版本。这样一来运行版中也能加入被编译过程忽略的泛型组,避免出现难以检测的运行时类错误。

除此之外,还有更多编辑器日常使用的改进我们无法在此一一列举,但最亮眼的几处包括:

  • 更快地进入/退出运行模式、导入纹理及小文件(最多可快60%)、构建游戏包
  • 撤销/重做的 UI 改进
  • 项目打开进度条的取消按钮
  • 快捷键管理器的改进

详细的性能分析

我们知道,对游戏和项目进行性能分析以获取相关数据对你的成功至关重要。因此,在 2022 年我们将继续改进性能分析工具和功能,为你提供全面的信息。

在新版本中,我们推出了 Frame Timing Manager,用于精密地记录、监测 GPU 与 CPU 的帧用时数据和时间戳。Frame Timing Manager 可在编辑器中使用,它能为任意平台的项目快速锁定并调整性能瓶颈,获得比以往更多的单个帧的性能信息。这些功能可以让你构建工具以获得任意平台上的项目分析和报告。


在构建或修改场景以及改进或优化内容时,了解帧预算的使用方式非常重要。我们为所有可编程渲染管线在渲染调试器上添加了一个 Frame Stats Profiler,可在编辑器中(仅限运行模式)或构建好的运行设备上使用。该工具不仅适用于开发人员,也适合想要确定场景是受 CPU 还是受 GPU 限制并获得帧用时分解的任何人。

渲染调试器:
https://docs.unity3d.com/Packages/com.unity.render-pipelines.high-definition@13.1/manual/Render-Pipeline-Debug-Window.html

平台优化

最后,让我们来谈谈你每天部署内容的广泛平台。这是许多人选择在 Unity 中进行开发工作的主要原因之一,也是我们不断优化平台以支持新功能和最新 API 以激发大家创作力的原因。

对于希望在三星设备上进一步提升 Android 性能的用户,我们推出了 Adaptive Performance 4.0 了。这个版本增加了四个扩展功能,包括物理、贴花、自定义和层剔除,其中许多都有样例。它的一个主要优势就是支持可视化编程,可进一步简化使用 Adaptive Performance 时的编程工作。

可视化编程:
https://docs.unity3d.com/Packages/com.unity.adaptiveperformance@4.0/manual/samples-guide.html#visual-scripting

在Unity可视化编程系统中使用Adaptive Performance 4.0可访问的单元

我们了解到基于 Arm 芯片组设备的 Android 游戏希望获得更多优化。在 Unity 2022.1 中,你可以使用 System Metrics Mali 软件包访问低级性能数据,公开那些可了解你的更改在硬件级别产生的影响的指标。安装此软件包附带的 Read GPU Metric 样例可以查看如何在运行时访问 GPU 指标。在 iOS 平台上,我们启用了最新的增量构建管线,确保你只重新构建自上次构建以来发生更改的应用程序部分。

Read GPU Metric 样例:
https://docs.unity3d.com/Packages/com.unity.profiling.systemmetrics.mali@1.0/manual/samples-guide.html

对主机平台开发体验的持续改进包括增强整体稳定性,以及增加对 Xbox 增量构建管线的支持。

想了解更多?

请查看发行说明和 Unity 文档以了解有关新功能的详细信息。Unity 2022.1 版本现在可以通过官网和 Unity Hub 进行下载。

发行说明:
https://unity3d.com/unity/whats-new/2022.1.0

Unity 文档:
https://docs.unity3d.com/2022.1/Documentation/Manual/UnityManual.html

Unity 2022.1 Tech Stream 下载:
https://unity.cn/releases

每个 Tech Stream 版本都支持每周更新,直到推出下一个版本,但不能保证对新功能的长期支持。我们建议处于生产阶段的项目使用更稳定、支持更好的 Unity LTS 版本。在升级到新的 Unity 版本之前,请备份你的工作。有关将项目升级到 Unity 2022.1 版本的建议,请参阅升级指南。

升级指南:
https://docs.unity3d.com/2022.1/Documentation/Manual/UpgradeGuides.html

Unity 2022.1 Tech Stream版本将保持两周更新一次,直到今年晚些时候的Unity 2022.2发布。


最新文章