更新内容
以下是程序员工具部分重要更新的概述。有关完整详情,请查看发行说明。
我们通过新的 Screen.brightness 属性引入了屏幕亮度控制(iOS 和 Android),并改进了 ReplayKit API(iOS)。为了更方便地调整用户界面,我们添加了新的 Screen.cutouts 属性,以支持在 Android 上检测凹槽(或摄像头孔)周围的边界框。
我们还添加了使用 Android App Bundle 检查 APK 大小的功能,因此您可以轻松确定不同目标的最终应用程序大小。
您可以执行Screen.cutouts 函数,以便在项目中直观显示安全区域和切口信息。
Burst 编译器通过其基于 LLVM 的后端技术处理 C# 作业并生成高度优化的机器代码。在此版本中,Burst 编译器 1.1 对 JIT 编译时间和 C#.NET 语言进行了多项改进。
TypeCache提供了一种快速方法来访问标有特定属性的类型或方法,以及从特定类或接口派生的类型。它利用内部本地缓存,为编辑器加载的所有程序集建立缓存。您可以通过新的 UnityEditor.TypeCache C# API 访问该功能。
作为从 PhysX 3.4 到 PhysX 4.x 过渡的一部分,我们已经更新了布景解决方案,以使用新的 NvCloth 解算器。它为布料项目提供了一个更完善的代码库,并通过更好的线程模型等新功能提供了更高质量的仿真和更高的性能。
这个全新的音频渲染/混音系统建立在 Unity 的 C# 作业系统之上。它在 2019.1 版中作为实验版发布,现在作为预览包提供。您可以将它与 Burst 编译器一起使用,而且它完全可以用 C# 进行扩展,使音频程序员和音频引擎开发人员能够构建自己的定制音频系统。
它是即将推出的面向数据的技术栈(DOTS)音频系统等的基础。你可以在 GDC 上发布的 Megacity 项目中看到它的应用,它为 10 万个独特分散的三维/空间声音发射器(包括霓虹灯、空调风扇和汽车)提供动力,产生丰富逼真的音效。
如果您在我们的 Megacity 项目中探索过 DSPGraph,请加入我们的数据导向技术栈音频论坛。在这里,您可以提出问题或与我们分享您的音频需求。
该版本支持 Windows 单机版播放器(x86,64 位)和 Windows 编辑器的英特尔® VTune™ 放大器,包括 C# 代码的采样剖析。
使用 VTune,您可以快速找到性能瓶颈。它提供先进的采样和剖析技术,可让您快速分析代码、隔离问题,并提供在现代处理器上优化性能的见解。
在此版本中,默认编辑器已更新为 Visual Studio 2019 和 Visual Studio 2019 for Mac。我们还已经开始将代码编辑器集成(以及 IDE)从核心移动到包,并公开了我们的 C# API。在此版本中,Visual Studio Code 和 JetBrains Rider 集成以包的形式提供;在即将发布的版本中,Visual Studio 将以包的形式提供。
在此项目期间,我们还一直与 Rider 和 Visual Studio 团队密切合作。通过参与各自 IDE 的集成包项目,他们将为 Unity 开发新功能并实现改进。
我们已经删除了旧的 .NET 3.5 等效脚本运行时。任何使用 .NET 3.5 等效脚本运行时的项目都将自动更新为使用 .NET 4.x 等效脚本运行时。
我们将继续在 Unity 2018 LTS 中支持 .NET 3.5 等效脚本运行时(发布后支持两年)。这意味着它将一直支持到 2021 年春季。