搜索 Unity

Unity 2022.1 Tech Stream现已上线

2022年5月10日 类别 Engine & platform | 16 分 阅读
Unity 2022.1 Tech Stream header
Unity 2022.1 Tech Stream header
分享

Is this article helpful for you?

Thank you for your feedback!

探索最新Tech Stream版的功能,与我们一起迈出下一代Unity LTS版本的第一步。

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

本年新工作周期的首个主要版本参考了用户们的反馈和建议来决定Unity引擎开发的方向。Unity开发者们已经留下了7600条路线图注释、超5000条直接反馈意见的论坛帖子,以及数百次与我们的单独对话,促生了280多项功能改进,以及70多种全新特性。这一切都由你们塑造。 

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

可扩展的编辑器

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

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

我们已经在论坛上了解到了Spline(样条)对大家的重要程度,它也是我们公共路线图上要求最多的功能之一。 

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

在新版本中,新的Spline(样条)创作框架将作为包开放使用。工具支持在引擎中创建和修改Splines,允许程序员使用几何实例、Spline吸附等工具或自定义组件来进行扩展。新版Spline同样支持新的Edit模式,且包含样条点和切线编辑所用到的标准工具与快捷键。你可以在我们的论坛留下对工具的看法,或在路线图上了解未来有些什么。

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

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

提高生产力

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

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

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

Material Balls with the new Unity logo

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

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

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

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

Search options in Unity

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

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

Layer management in PSD importer in 22.1

为了辅助2D物理,我们引入了Delaunay tessellation。通常情况下,过薄或过小的多边形很容易会被物理引擎所忽略。Delaunay tessellation不仅能防止生成太薄或太小的多边形,还能用更少的多边形来覆盖相同的面积。你可以在这里查看我们的样例,或在路线图上了解更多详情。

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

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

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

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

详细的性能分析

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

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

A screenshot from a Development Build FPS game

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

平台优化

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

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

An overview of Unity's Visual Scripting System
在Unity可视化编程系统中使用Adaptive Performance 4.0可访问的单元

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

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

想了解更多关于Tech Stream的信息?

请查看发行说明Unity文档以了解有关新功能的详细信息。Unity 2022.1版本现在可以通过Unity Hub进行下载。如果你对即将推出的功能感兴趣或想与我们分享你的功能创意,请访问Unity平台路线图页面

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

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

帮助我们一起塑造Unity的未来!

我们刚刚开始Unity 2022旅程,很高兴能继续与你合作,以帮助我们改进编辑器和工具,让你的工作更高效。因此,你的反馈至关重要。请下载新版本,使用新功能,并告诉我们哪些地方做对了,下一步应该怎么走。 

你可以在公告论坛帖子中分享有关新版本的总体反馈,对于关键功能的具体反馈请到专门的论坛组发表,例如渲染管线UI ToolkitFrame Timing Manager等,点击此处获得这些讨论组的完整列表。 

这个版本只是我们2022年开发周期的第一个阶段。在这些重大改进的基础上,我们还将在其他几个关键领域发力,包括改进渲染管线、艺术家友好型功能和Netcode。查看我们GDC上的路线图概述,了解更多详细信息。感谢你与我们同行,期待看到更多你创作的精彩内容。

2022年5月10日 类别 Engine & platform | 16 分 阅读

Is this article helpful for you?

Thank you for your feedback!