搜索 Unity

Unity 2022.1 beta现已上线

2021年12月9日 类别 技术 | 10 分 阅读
Unity 2022.1 beta
Unity 2022.1 beta
涵盖的主题
分享

2022周期首个beta公测版Unity 2022.1.0b1已开放下载,把握机会,成为首批上手新版本的用户之一吧。亲自上手以下新功能,体验用户体验和迭代速度上的改进。我们将继续关注引擎的质量、生产力和性能,并听取广大用户的反馈,不论是艺术工作流还是编程体验。

请从Unity Hub或下载页获取最新的beta测试版。目前为止,新版引擎包含了两千多处修复、600多种新功能及修改。注意,测试版并不适用于实际的项目生产。若想用测试版中运行已有项目,请务必做好备份。

如何在测试期间提供反馈

用户反馈是我们发布测试版最为主要的目的之一。为了向参与用户表示感谢,每位提交了独特、可复现bug报告的用户都将有机会参加我们的抽奖,提交的bug越多,获奖几率越大。活动详情请在文末了解。

如何提交bug

我们所有团队都很期待着大家前来探索和测试新功能。如果你在使用中遇到了任何问题,请使用Bug Reporter进行上报:选择Help>Report a Bug来打开界面,请尽量提供详细的描述以方便我们更快地找出、解决问题。在上报之前,你可以在公开的Issue Tracker(问题跟踪表)中查看该Bug是否已被提交。

参与论坛讨论

你可以在Unity论坛的Beta and Experimental板块联系上Unity员工,讨论新的beta版和预发布技术。有了你的帮助,Unity团队才能更好地评估beta版表现、规划产品路线图、了解开发者的需求和水平、推动引擎工具的发展。如果你有任何关于beta版的意见或建议,请在2022.1 beta版论坛中留言。

Unity 2022.1更新内容

更快的迭代

我们继续在优化编辑器性能方面取得重大进展,并注重快速的迭代。该版本的一大特点是场景保存得更快、进入运行模式的时间更短,更频繁地用多线程来加快静态批处理和粒子预热的速度,并降低了包初始化的性能成本。

同样有关于迭代时间的是,我们正致力于改善修改后的代码同步到编辑器中的过程。请在该论坛帖中了解编辑器同步代码为什么会消耗一定时间,以及我们正在做的改进。2022.1 beta版的代码迭代耗时将在后续版本中进一步改进。

我们还加快了层级视图的滚动速度和选择对象的速度,加入了纹理预览和游戏对象多选功能。Unity与多位开发大项目的内外合作伙伴合作推出了这些优化。另一项关键的优化是小文件的导入时间快了60%。最后,涉及大批文件组的撤销操作现在快了100倍,我们改进了许多底层性能,还加入了一个新UI(同样移植到了Unity 2021.2)。

导入大型精灵、提取精灵轮廓的速度现在更快。在Unity 2021.2推出的增量构建功能现在除了原先的Windows、Mac、Linux、WebGL和Android支持外,现在添加了对iOS和Xbox的支持。

编辑器工作流

为了帮助用户更好、更快地使用搜索功能,Unity 2022.1推出了可视化搜索词条功能,让你能在整个Unity编辑器里积累和检索复杂的搜索词汇,让搜索功能使用起来更统一、直观。

除此之外,我们还继续改进了其它引擎的日常使用:在新版本中,项目加载窗口新添了一个取消按钮;改进后的快捷键管理器将强调特定情境下的快捷键,让你能为自定的区域内设立自己的快捷键。

包管理器也有了两项工作流改进。你可以在2022.1中选择包的缓存配置和设置,也可以在窗口内选择多个软件包同时进行安装、更新或删除。 

随着更多Unity功能采用软件包的形式分发,我们决定为所有Unity出品的软件包添加署名。自该版本开始,引擎会验证所有包的签名,无论是通过引擎窗口导入的还是直接用manifest文件添加的。这样做的目的是帮助你识别所有未经Unity检验的包,避免你往项目中添加被动过手脚的Unity包。

在过去,如果你想了解某些资源包对项目的影响或引用与否,可以在依赖表中到处翻找。掌握这些信息后你可以免于删去某个组件而导致意外后果的出现,也可以从项目中剔除那些多余的资源包。为了方便查看项目的依赖项,我们推出了新的Dependency Viewer实验性功能。请在论坛上详细了解新功能的使用方法,并与我们分享你的反馈。

编辑器的拓展

我们希望将UI Toolkit打造成一站式的UI解决方案,以满足每一位编辑器工具或互动体验开发者和设计师的需求。2022.1 beta的发布是我们在此方向上的一大步。你现在可以使用更多的UI部件,用脚本绘制出特定的形状,并使用UI Toolkit编写属性绘制器(Property Drawer)。

新的样条创作框架目前可作为预发布包使用。系统可用自定义组件来拓展功能,用于生成河流、道路等东西。样条同时也能用在新的Editor模式,你可以在新模式下使用普通的编辑工具和快捷键“深入”研究和编辑样条。现在就来试用,并在Unity的World Building论坛告诉我们你的想法。

性能分析与运行时性能

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

Frame Timing Manager现在支持所有平台、可在编辑器内使用,并能提供更详细的帧计时信息。你现在能够在每一个平台上构建性能调整、分析和报告工具。请在该论坛贴中了解更多详情,或直接与团队对话。

System Metrics Mali软件包允许用户调取移动设备的底层系统或硬件性能指标,用于分析或调整运行时性能。你可以用它来:

  • 在Unity Profiler中监测Mali GPU底层性能指标,找出性能瓶颈
  • 在运行时用Recorder API调取底层性能指标,根据性能上限来调整图像质量
  • 在持续性测试中广泛收集各项性能参数,自动化性能测试

Unity 2022.1可视化编程程序的初始化和运行更快。Unity现在能在运行时生成可视化编程程序的脚本文件,并且保留了在执行时修改和执行MonoBehavior图表的能力。

Netcode(网络代码)

Netcode for GameObjects是适用于Unity编辑器的第一方、开源网络代码库。随着1.0.0-pre版本的发布,该软件包已正式过渡到预发布状态。新版本在原实验版功能的基础上做了进一步扩展,让开发节奏适中、规模较小的合作游戏更加简便。此外,新版本还新增了对Relay Service的支持、对Unity Transport的增强,以及一个新的网络分析工具。 

若想上手Netcode for GameObjects,请在多人游戏联机说明文件中学习安装说明和使用教程。另外,别忘了尝试下Unity的多人合作RPG样板游戏《Boss Room》。该项目是一个供开发者参考的实例,它展示了同类联网游戏中的合作功能、客户端作主机、通信中继支持的多人游戏模式

请加入Netcode for GameObjects论坛官方Discord频道来分享反馈或在他人的帮助下上手。

技术美术的总体改进

Unity 2022.1新增的Material Variants(材质变体)能让你先创建材质模板或预制件,然后根据模板来生成部分相同、部分不同的材质变体。材质模板上公共或不可覆盖的属性在被修改后会自动反映到材质变体中。你也可以锁定某些材质属性,使其无法在变体中被重写。

如果设置足够复杂,你还可以生成材质变体的变体。这种逐级继承的材质可大大提高材质的重复使用性,改善材质创作的迭代速度和可扩展性。

Visual Effect Graph现在有多种粒子分类模式(根据镜头距离、镜头深度、生命时长或其它自定义输入),以及多视图编辑,方便用户编写带多张子图表的复杂图表。

VFX Graph排序模式

VFX Graph中的多视图编辑

你现在可以更精细地控制纹理导入,根据具体需要来取得理想中的导入成果。法线贴图现在有了一个Flip Green Channel(翻转绿色通道)选项,我们还在高级设置中添加了一个成套的选项栏,可用于反转或重新映射纹理颜色通道。

2D改进

2D PSD Importer的图层管理改进

2D PSD Importer现在支持导入文件扩展名为PSD的文件。软件检视器内还新增了一个选项栏,可用于选取需要导入的图层。马赛克模式下的精灵现在可设置相互间的间距。同时,我们还添加了一套可用于控制PSD Importer导入设置的API,

改进了2D Sprite Swap(精灵替换)的添加关键帧和预览功能。

2D Animation 8.0版本中,我们将目光集中在了Sprite Swap关键帧设置的精简上。并且还添加了对精灵变形、精灵替换的支持,在动画预览窗口运行IK解算器的能力,以及Skinning(蒙皮)编辑器中的Character Pivot(角色顶点)工具,改善了2D动画的生活质量。此外,我们推出了一个资源升级工具,用于将旧的Sprite Liberary Assets(精灵组资源)和Animation Clips(动画片断)升级到最新版本。

2D物理模拟中的德洛内三角剖分(Delaunay Tessellation)

在过去的2D物理模拟中,多边形及PolygonCollider2D、CompositeCollider2D和TilemapCollider2D的轮廓是使用libtess2产生的。此类多边形经常带有过薄或过小的缺点,容易被物理引擎忽视。为此,我们正在引入德洛内三角剖分(Delaunay tessellation),它不仅不会生成过薄或过小的多边形,而且同一面所剖分出的三角形也更少。

2D渲染Sprite Master Stacks(精灵主堆栈)新增Blending Modes(混合模式)选项

我们还为通用渲染管线(URP)中的Shader Graph 2D主堆栈节点增加了混合模式选项。Sprite Lit、Sprite Unlit和Sprite Custom Lit主堆栈现在支持多种混合模式,让着色器能以不透明度、预乘、叠加和相乘等多种模式进行混合。在新版本中,2D Pixel Perfect Camera也新增了一个可降低模糊度的图像放大滤镜。

请在2D Pre-release论坛加入相关讨论。

电影工具

Unity 2022.1为虚拟摄像机以及时间轴工具带来了多种更新。 

你现在可以直接使用Scene Overlay(场景覆盖)和特制场景句柄来修改Cinemachine虚拟摄像机的约束属性,无需到检视器中修改的属性,直接在场景视图中调整视场、剪裁平面和镜头偏移。

新版本还包括了实物捕捉的时间码同步功能,让兼容的实物捕捉设备能与Unity Editor同步。

时间轴(Timeline)现在增加了逐帧播放选项,播放头将一直精确地指向一整张帧,辅助电影和动画师。Unity Face Capture(面部捕捉)和Unity Virtual Camera(虚拟摄像机)配套应用所采集的数据就可以同步。 

赢取降噪耳机

黑色款和灰色款有线耳机

要想参加抽奖,请在活动期间找到并上报至少一个独特的2022.1 Bug。抽奖活动将于2021年12月9日星期四上午6点(太平洋标准时,北京时间22点)开始,截止至2022年3月6日星期日下午23:59(太平洋标准时,北京时间次日15点59)。

独特Bug是指尚未被发现、未被Unity复现并承认的Bug,上报时请在报告中加入#Beta2022Win_Headphones标签。每一个独特Bug都能提高你的获胜几率,但每位参与者只能赢得一次奖品。

参与抽奖免费,违规视作无效。完整规则请在此处查看。我们将直接联系获奖者。

--

以上内容仅供参考,不得作合同条款引用,请勿根据以上材料做出购买决定。Unity不承诺提供任何功能、特性或代码。所有产品、功能和特性的开发、时间安排和发布均由Unity自行决定,可能会发生更改。

2021年12月9日 类别 技术 | 10 分 阅读
涵盖的主题