Unity 2023.2 Tech Stream 版本现已开放下载(以下简称 2023.2 TS 版),这是我们 2023 开发周期的最新版本。本文详细介绍了 2023.2 TS 版的功能亮点,用户可以通过 Unity Hub 下载最新版,并根据发行说明了解更多信息。

明年,我们将发布 Unity 6,即 Unity 2023 LTS,恢复最初的版本命名惯例,Unity 6 将包含 2023.1 和 2023.2 TS 版的所有更新。

 

可扩展的渲染功能

2023.2 TS 版对跨平台光照性能进行了多项改进,增强了高清渲染管线(HDRP)的大气功能,并改进了 VFX Graph 中的美术工作流程,以提高项目的质量和逼真度。

可编程渲染管线(SRP)的自适应探针体积性能

自适应探针体积(APV)迎来了重大升级,可缩短迭代时间并提高运行时性能,尤其是对于移动设备上的通用渲染管线(URP)。对 HDRP Light Probe Data Streaming from Disk(从磁盘流式传输的 HDRP 光照探针数据)的采用则能够通过优化 CPU 池来容纳大型场景中的所有探针数据,从而带来更流畅的运行时体验。

HDRP 配置文件中已添加了“启用磁盘流式传输(Enable Disk Streaming)”的选项

此前,自适应探针体积(APV)仅支持逐像素质量的间接光照,但这可能不适用于移动设备,因为它可能导致 APV 在运行时性能低于可接受水平。通过引入 APV 的逐顶点质量设置,用户现在可以为 APV 确定间接光照的质量级别,使其能够在移动设备上有效地运行通过光照探针照亮的环境。

光照体积(Probe Volumes)现在可以使用逐顶点采样。根据几何图形的复杂程度,它可以在性能与质量之间进行权衡

GPU Lightmapper 现已告别预览阶段

可用于生产的 GPU Lightmapper 带来了重大变革,它烘焙光照贴图和探针的速度能够超越 CPU Lightmapper 的烘焙速度。与 CPU Lightmapper 相比,GPU Lightmapper 可将处理光照数据的时间缩短一半以上,是大型场景和高分辨率光照贴图纹理的理想选择。

此外,如果用户使用的是静态全局光照(GI),新的交互式预览功能可简化已烘焙光照数据的创作和故障排除,取代了“自动生成”的功能。

在场景视图调试模式中,“自动生成”已被交互式非破坏性预览所取代

在烘焙完成后,可修改探针位置的新 API

如果用户正在创建的模块化内容包括光照探针,这些光照探针的位置将不再是只读的。在此版本中,我们提供了一个 API,让用户在光照探针完成烘焙后还能修改这些探针的位置。

HDRP 增强的环境功能

HDRP 为拓展视觉体验提供了增强功能。HDRP 夜空现在支持时间转换,增加了星星和月亮等天体,使场景更具沉浸感。通过 Beer 阴影贴图技术(BSM),体积云(Volumetric Clouds)也得到了显著的视觉质量提升,呈现的自影效果更为逼真、漂亮。

现在用户可以在时间转换场景中添加新的 HDRP 夜空来扩展环境的光照效果

在 HDRP 中,SpeedTree 现在可以使用新的 Transmission Mask 仅在树叶上应用次表面散射来提升视觉质量。用户可以移除从树皮和树枝透射的不需要的光线,还可以修复与 3D 几何体光照不匹配的过亮的 billboard 光照。

贴花(decals)的改进增加了基于 Pathtracer Shader Graph 的兼容性,让贴花可以影响透明对象。这样就可以制作程序化效果,如雨滴、涟漪、自定义雕刻、玻璃上的污垢等。

VFX Graph 美术工作流程

在 2022 LTS 中,我们为 HDRP 引入了 VFX Graph 六面光照,现在 URP 也有这个功能了。这些工具让用户可以在运行时的 Sprite 中烘焙光照贴图和模拟光照,因此用户可以创建在不同光照条件下工作的可定制的特效,如烟雾、云朵或蒸汽。

VFX Graph 运动矢量(Motion Vectors)支持与 URP 对象运动模糊支持相结合,可让美术模糊处理移动速度快于摄像机曝光时间的对象。这样,用户就能制作出令人印象深刻的视觉效果,并与时间采样抗锯齿(TAA)等系统无缝集成。

新的 VFX Graph 模板和向导可让用户访问包含预定义特效模板的窗口,为轻松创建独特的视觉效果提供了一个起点。

此外,对于经验丰富的视觉特效美术和开发者,我们还添加了自定义 HLSL 块。这扩展了 VFX Graph 的可能性,因此用户可以添加 flocks 特效(通过近邻搜索技术)或从缓冲区回读以触发音频等效果。

Shader Graph 与 UI 集成

Shader Graph 的更新是增加了可处理 UGUI 元素的 Shader Graph 功能。从 2023.2 alpha 16 版本开始,HDRP、URP和内置渲染管线的 Graph Inspector 中增加了一种新的 Canvas 材质类型(Material Type),它创建的着色器可与 UGUI(Unity GUI)中的画布(Canvas)元素(如 Image)兼容。使用 Shader Graph 来处理 UGUI Canvas 元素让开发者能够创建各种无限的动画效果,在减少性能和内存成本的同时调整 UI 的行为和外观。

现在开发者可以在 HDRP、URP和内置渲染管线的 Graph Inspector 中选择“ Canvas ”作为新的材质类型

 

平台方面的改进

跨平台的最新视觉改进提升了玩家追求的丰富图形体验,同时通过提高 Android 设备的稳定性优化了移动端的整体游戏体验。

随着高动态范围(HDR)跨平台显示支持的发布,开发者可以再现亮度差异范围更大、更接近自然光条件的图像。HDR 输出可以更好地保留设备上显示的线性光照渲染和 HDR 图像的对比度和质量。Unity编辑器和独立运行版(Players)现在还提供全面的 HDR 色调映射和显示支持,适用于所有渲染管线和平台,包括移动平台和 XR 平台。

通过内联光线追踪(inline ray tracing)技术解锁令人惊艳的硬件加速光线追踪和模拟效果。当目标平台为支持 DXR1.1 的Windows 平台、Xbox Series X|S 和Playstation®5 时,这项技术可以在光栅化和计算着色器中发挥作用。现在,用户可以在着色器中发出光线查询,以遍历绑定的光线追踪加速结构(Acceleration Structure)并执行相交测试。

通过与谷歌合作,我们改进了 Android 系统上的安装和运行时体验,以帮助用户减少下载文件大小,并能够就影响游戏整体稳定性的问题提供有价值的见解。

Play Asset Delivery 和 Texture Compression Format Targeting 即将引入 Addressables,这是 Unity 推荐的资产管理解决方案。借助新的 Addressable for Android 软件包,用户可以使用新的或现有的 Addressables 设置,以充分利用 Play Asset Delivery 的动态交付选项。当用户将这一特性与 Texture Compression Target Formatting 结合使用时,玩家将获得专为其设备定制的纹理,且初始安装大小更小。在这里获取有关新软件包的更多信息。

现在,用户可以集成大量新的 C# API,来获得访问权限,从而了解应用程序的退出原因。这些洞察可帮助用户微调崩溃和应用程序未响应(ANR)事件发生时向用户显示的消息,将相关数据发送给用户进行分析,甚至调整游戏的启动方式。用户可以在文档中了解更多信息。

支持 Meta Quest 3

Unity 在 2022 LTS、2023.1 和 2023.2 版本中增加了对 Meta Quest 3的支持。用户可以沿用此前在 Quest 设备上使用过的熟悉的工作流程来制作 VR 游戏。此外,用户还可以利用 AR Foundation 为 Quest 3 制作引人入胜的混合现实体验,并利用增强的穿透(passthrough)功能将数字内容与物理世界无缝融合。

Unity 2022 LTS 及更高版本将支持 Meta Quest 3,因此用户可以构建 VR 或 MR 应用程序。

新的 AR、VR 和 MR 模板

尝试使用混合现实、虚拟现实和移动 AR 的新项目模板。这些模板可帮助用户为 OpenXR、Meta Quest、Windows Mixed Reality 以及支持 ARKit 和 ARCore 的设备构建和部署内容。用户还可以通过示例场景学习基础知识。这些示例场景使用 AR Foundation 和 XR Interaction Toolkit(XRI)演示了世界跟踪、输入和交互等功能。

请从 Unity Hub 下载模板,并在我们的文档中了解更多信息。

XR Interaction Toolkit

XRI 将包含大量更新,以帮助开发者创建更好的交互体验。我们对基于射线的交互进行了更新,增加了多项视觉改进,以提高抓取对象时的准确性。为了帮助用户构建更具互动性的跨平台游戏,我们增加了新的凝视和手部功能,例如:使用凝视瞄准对象、使用控制器切换手部、在手腕上生成菜单等。我们还更新了基于攀爬的交互,来帮助用户构建更灵活的攀爬功能。

这些只是部分关键更新,用户还可以在我们的文档中了解有关 XRI 2.4XRI 2.5 新功能的更多信息。

 

多人游戏项目

Unity Transport 也有了更多改进,支持 WebGL 并简化了与 Unity Gaming Services 中的 Relay 服务的集成。此次更新还为 GameObject 的 Netcode 引入了新的网络模拟工具,可模拟网络状况。

 

可扩展的 UI

Unity UI Toolkit 的更新提高了将数据连接到 UI 元素的简便性和灵活性,简化了在编辑器和运行时环境中的 UI 开发过程。新的 Runtime Bindings 功能现在可以通过 UI Builder 配置或直接使用全面的 API 通过 C# 代码配置。此外,UXML 序列化和属性的引入,让用户可以快速创建自定义的 UI 元素,因为利用 C# 属性及在 UI Builder 中集成 Custom Property Drawers,可以减少重复写代码的需求。

UXML 序列化示例

UI Builder 本身也获得了显著的增强,新增了显示样式属性来源、更快的Canvas 操作以及对 UXML 对象的支持等新功能。这包括对复杂 UI 组件的编辑功能,如多列 TreeView 和 ListView。还增加了新的 UI Toolkit 控件,如 ToggleButtonGroup 和 TabView,同时改进了现有小部件,如为按钮添加图标支持,以及 ListView 和 TreeView 元素的自定义选项。

Scene Context Menu

Unity 的 Scene 视图已经升级,新增了通过右键单击或键盘快捷键访问的新 Context Menu。这个菜单是使用 UI Toolkit 创建的,可通过 C# 进行扩展。它提供了对常见命令的快速访问,并可在开发新工具时进行定制。Spline 功能也得到了改进,在 Spline 对象上增加了新的数据存储选项,并在 Inspector 中优化了点编辑界面。Scene View Context Menu 也可在此使用,提高了处理 Spline 的效率。

 

音频

在此版本中,我们将推出音频随机容器(Audio Random Container 简称 ARC)。ARC 旨在增强音频工作流程,为 Unity 中的各种应用提供随机音频元素。这一新增功能标志着我们向无需编程即可创建更灵动、更加身临其境的音频体验迈出了重要一步。现在,ARC 可在资产级别配置随机化效果,例如一般环境噪音、撞击声、对话片段等,这些效果可以根据需要触发,而不是通过脚本配置。

Audio Random Container 窗口

 

性能优化

Unity Profiler 提供了一个新的高亮显示模块(Highlights module),可以帮助用户快速识别 CPU/GPU 瓶颈,为性能优化提供起点。在 2023.2 中,默认情况下该模块未启用,因此用户需要打开 Profiler 窗口,然后选择 Profiler Modules 下拉菜单,切换到 Highlights 功能来启用它。Highlights 模块使开发者能够更轻松地发现性能瓶颈,从而更有效地进行性能优化。

用于 Unity Profiler 的 Highlights Module

 

要了解有关 2023.2 Tech Stream 的更多内容,请查看发行说明获取功能的详尽列表、查阅 Unity 手册了解如何使用这些功能。在用户深入研究时,请注意虽然每个 Tech Stream 版本在下一个版本发布之前都会每周更新,但并不能保证新功能会得到长期支持。

此外,用户在升级到新版本之前请一定要做备份工作。我们的升级指南可以提供帮助。对于生产中的项目,我们建议使用 Unity 2022 LTS,以获得更高的稳定性和更多支持。

Logo

分享前沿Unity技术干货和开发经验,精彩的Unity活动和社区相关信息

更多推荐