其他
Unity 2023.1 Tech Stream 版本正式发布
Unity 2023.1 Tech Stream 版下载地址:
https://unity.cn/releasesUnity 官方发布说明链接:
https://unity.cn/release-notes/full/2023/2023.1.0f1Unity 2023.1 Tech Stream 版意在让开发者率先尝试新功能,加速引擎技术迭代,因此并不适用于商业项目开发。如果想要用于项目开发,我们更推荐 Unity 2022 LTS 版。本文将介绍 Unity 2023.1 版本的几大亮点:可扩展的渲染管线
在 Unity 2023.1 中 HDRP 和 URP 有了功能改进,用以提升渲染质量和功能共存。更多详细规划、功能改进愿景可以看这一篇文章:《游戏聚焦系列 | 好用的渲染管线,对游戏而言有多重要》SRP Screen Space Lens Flares(屏幕空间镜头光晕)
现在可以用单个后处理体积,只需几键为所有屏幕上的高光(直接、间接、发光表面、镜面高光)生成镜头光晕效果。该功能同时兼容 HDRP 和 URP,与 SRP Lens Flares 相辅相成,提供更高级的镜头光晕美术控制。HDRP Water System 功能及画面改进
Unity 致力于提供一种统一的、开箱即用的 PC 及主机端高保真环境创作体验。在 2022.2 LTS 中,首款 Unity 原生水系统诞生。2023.1 版本着重改进了水的创作精细度,使之能更好地与世界及游戏流程相结合。用户可以使用 Water Excluder 动态地从船或洞穴里去除一部分水,用 Water Deformer 改变局部水体,在行驶的船周围形成波浪、涡流或其他形变。Foam Generator 可以模拟船的航行轨迹或海岩周围的白色水沫,Current 贴图则能生成局部水流,让表面水浪顺着水流运动,或用水查询 API 让物体漂浮在水面上。并且同样能自定义摄像机在浸入水中时的 Water Line(水线)效果。为了更好地上手,有多个示例可在 Package Manager 的 HDRP 包内下载,更有多个水体演示场景可在 GitHub 下载:
https://github.com/Unity-Technologies/WaterScenesHDRP 透明与次表面散射改进
为了改进透明与透光物体的图像保真度,现在可以用一条额外的通道来计算透光对象材料厚度对光线的影响,特别有助于渲染不匀称物体或相互遮挡的多个物体。角色毛发及皮肤改进
在 2023.1 中,HDRP 的高质量线条渲染器能用先进的体素化技术来渲染线条,修复头发与毛皮渲染上常见的透明度排序和抗锯齿问题。2023.1 中还改进了高保真皮肤渲染,优化了高分辨率通道上的次表面散射性能,在 Diffusion Profiles 上为使用了 Subsurface Scattering 的材质添加了双叶高光(Dual Lobe)和漫反射(Diffuse)控制。在模拟皮肤时,可以使用两片镜面叶来模拟覆盖在表皮上的油脂层。要查看它的实际作用,可以前往下载《Enemies》项目。Ray Tracing API 与 HDRP 部分功能结束预览
在 2023.1 中,改进了 DirectX 12 和光线追踪的稳定性及性能,同时提高了与引擎现有功能集和主机支持的兼容性。更新后,Ray Tracing API 与 HDRP 的光追效果,如光追阴影、反射、AO、全局光照、路径追踪及递归渲染等正式结束预览。在 2023.1 中还为 VFX Graph 增添了光追支持,使之能制作兼容 HDRP 光追效果的复杂粒子效果,并且还添加了对地形高度图的支持以便在大世界地形中使用光追。Ray Tracing API 新增的实例化可高效地光追带大量重复模型网格与细节的大型密集场景。Adaptive Probe Volumes(自适应探针体积)
Probe Volume 可以为 Light Probe(光照探针)照射的对象更快地设置和迭代光探针的位置。对象将有更高的图像质量,并且还会影响到 HDRP 的 Volumetric Fog(体积雾)以及粒子。部分情况下,Probe Volume 还能间接照明静态对象,比如静态环境。再配合上减少漏光的工具,它们可以减少光照贴图的使用、烘焙的时间以及制作光照贴图 UV 的必要。Baking Set 让在 HDRP 里建立并混合多个光照探针照射的场景成为可能。在运行时,探针数据会从 CPU 流传输进游戏,降低 GPU 的内存占用。随着 2023.1 发布,Adaptive Probe Volumes 的核心功能与用户体验也有了进一步改进,功能正式结束预览。现在 URP 也支持了一部分 Adaptive Probe Volumes 功能。该版本目标尚不支持 Reflection Probe(反射探针)的 Lighting Scenario Blending(光照场景混合)或 Lighting Normalization(光照归一化)。性能方面,尤其是在较低端平台上,可能暂时还不是最优的。Global Illumination(全局光照)新光照烘焙架构
Baked GI(烘焙 GI)现在使用新 LightBaker v1.0 架构实现响应式烘焙,提供更可预测、更加稳定的光照烘焙体验。在响应模式下用 GPU 后端烘焙时,可以用 Lighting 窗口里的 Baking Profile(烘焙配置文件)在性能与 GPU 内存占用间做权衡。VFX Graph—Volumetric Fog Output(体积雾输出)
VFX Graph 新的输出点能将粒子插入到 HDRP 的 Volumetric Fog 里来生成云朵、烟雾、迷雾、火焰,或者程序化地生成更具动态的雾效。不同的混合模式(加、乘、最小-最大)也能在雾效上添加、去除或组合粒子。比如,能用烟雾来让雾效更显浓厚,展示出风吹、迷雾,或做出水下的水流。更好的平台支持
Unity 还在持续为关键平台改进性能与功能,包括 Windows、Android、iOS、Meta Quest、Magic Leap 2、Xbox®、PlayStation® 5 和 PlayStation® VR2 等。基于 Arm 的 Windows 设备
Unity 现在支持为基于 Arm 芯片的 Windows 设备构建项目,同时在搭载 ARM64 处理器的设备上做到原生高性能,如 Surface Pro 9 和联想 ThinkPad X13s。Android
2023.1 Tech Stream 为 Android 设备的移动端开发推出了两种关键功能——Android GameActivity 和 Android Project Configuration Manager。Android GameActivity 能更好地控制应用的关键组成,为核心代码带来更大的自由度和灵活性。插件用户及插件开发者们现在可以用 Project Configuration Manager 更灵活、稳固地配置 Android Gradle 设定(manifest、设定与构建)。Adaptive Performance(自适应性能)
Adaptive Performance 5.0 改进了对运行时生命周期的控制。并且即将启用 Android 提供者,将软件拓展至大部分安卓设备上。桌面及主机端的 HDR 屏幕支持
Unity 2023.1.0a22 的 HDR 屏幕支持扩展到了桌面与主机平台的 URP 上,对移动端及 XR 平台的支持也将于 2023.2 跟进。HDR 屏幕能用更高的峰值亮度与更广的色域重现画面,产生更饱和的色彩、更强的明暗对比。实现更逼真的明亮区域变化、更多的表面细节和更好的深度感。用于改进 Windows DX12 性能的 Split Graphics Jobs
为了进一步改进 Windows 平台 DirectX 12 的性能,Unity 2023.1 推出了称为 Split Graphics Jobs 的新图形作业线程模式。新模式的作用是减少主线程与原生图形作业线程间不必要的帧开始与帧结束同步操作,极大地提升性能。在内部测试里, CPU 在用 Split Graphics Jobs 为 DX12 渲染时较之 DX11 有较大的性能收益。XR Interaction Toolkit 2.3.0
XR Interaction Toolkit 2.3.0 包含了几种新特色与功能,包括 Interaction Groups(交互组)、Poke and Gaze Interactor(戳动与注视交互器)、手部交互集成与示例,以及 Device Simulator(设备模拟器)可用性改进。新的 Interaction Affordance System(交互可供性系统)能建立高性能的交互手段(画面、音频、触觉等等)。可以在 Package Manager 里安装 XR Interaction Toolkit 2.3.0。多人游戏解决方案
Unity 已经在 Unity 2022 LTS 的 Netcode for Entities 达成了一座里程碑,并且计划继续为编辑器的多人游戏解决方案增添更多功能。未来希望更好地将所有多人游戏方案(如 Netcode for GameObjects 及其编辑器功能)与 Unity Gaming Services 进行整合。Unity Transport Protocol
实验性功能 Unity Transport Protocol(UTP)是一种底层联网基建,可以处理游戏数据在网络、联网平台及设备上的传输。在 2023.1,UTP 同时支持网页和 TCP 连接,以改善依赖于它的技术的能力。多人游戏运行模式
实验性功能 Multiplayer Play Mode(MPPM)是多人游戏工具套的工作流改进功能,它的开发体验类似单人游戏,但着重强调了多人游戏的开发周期。MPPM 能在一台机器上模拟多名玩家同时连到一段游戏体验里。它支持 Netcode for GameObjects 等最新功能,能高效地开发多人游戏,就算硬件条件有限。编程支持
Unity 持续致力于维护核心功能的稳定,会继续以多种途径更新对 C# 的支持,比如更新底部的编译流程。IL2CPP C# 行数信息
在先前的版本中的 IL2CPP 实施方式有时很难跟踪某条托管堆栈记录引用的是哪部分代码,因为它只提供了方法名。在 2023.1 中,能启用调试符号处理,显示出 C# 源码行数信息,使追踪项目代码的特定区域更加容易。可搜索的上下文菜单
Unity 正在改进并规范各个菜单项与工作流里的右键上下文菜单。改进包括更为统一的交互、排序的优化,及一个可选的搜索栏。Terrain Tools 覆盖界面
Terrain Tools 软件包已经迁移到了新的覆盖工具栏框架,让 Unity 场景编辑流程更为统一、可预测。长按关注
Unity 官方微信第一时间了解Unity引擎动向,学习进阶开发技能
点击“阅读原文”,前往获取 2023.1 版本