您想找什么?
Hero background image
Unity 2019.2 Release
程序员工具的新功能和更新
了解面向开发人员的新功能,包括针对 Burst 编译器、DSPGraph、移动、物理等改进的剖析工具。

更新内容

以下是程序员工具部分重要更新的概述。有关完整详情,请查看发行说明。

iOS 和安卓系统的改进
iOS 和安卓系统的改进

我们通过新的 Screen.brightness 属性引入了屏幕亮度控制(iOS 和 Android),并改进了 ReplayKit API(iOS)。为了更方便地调整用户界面,我们添加了新的 Screen.cutouts 属性,以支持在 Android 上检测凹槽(或摄像头孔)周围的边界框。

我们还添加了使用 Android App Bundle 检查 APK 大小的功能,因此您可以轻松确定不同目标的最终应用程序大小。

您可以执行Screen.cutouts 函数,以便在项目中直观显示安全区域和切口信息。

Burst 编译器
Burst 编译器

Burst 编译器通过其基于 LLVM 的后端技术处理 C# 作业并生成高度优化的机器代码。在此版本中,Burst 编译器 1.1 对 JIT 编译时间和 C#.NET 语言进行了多项改进。

Editor代码中的TypeCache API

TypeCache提供了一种快速方法来访问标有特定属性的类型或方法,以及从特定类或接口派生的类型。它利用内部本地缓存,为编辑器加载的所有程序集建立缓存。您可以通过新的 UnityEditor.TypeCache C# API 访问该功能。

物理布线求解器
物理布线求解器

作为从 PhysX 3.4 到 PhysX 4.x 过渡的一部分,我们已经更新了布景解决方案,以使用新的 NvCloth 解算器。它为布料项目提供了一个更完善的代码库,并通过更好的线程模型等新功能提供了更高质量的仿真和更高的性能。

DSPGraph 音频渲染及混音系统(预览版资源包)
DSPGraph 音频渲染及混音系统(预览版资源包)

这个全新的音频渲染/混音系统建立在 Unity 的 C# 作业系统之上。它在 2019.1 版中作为实验版发布,现在作为预览包提供。您可以将它与 Burst 编译器一起使用,而且它完全可以用 C# 进行扩展,使音频程序员和音频引擎开发人员能够构建自己的定制音频系统。

它是即将推出的面向数据的技术栈(DOTS)音频系统等的基础。你可以在 GDC 上发布的 Megacity 项目中看到它的应用,它为 10 万个独特分散的三维/空间声音发射器(包括霓虹灯、空调风扇和汽车)提供动力,产生丰富逼真的音效。

如果您在我们的 Megacity 项目中探索过 DSPGraph,请加入我们的数据导向技术栈音频论坛。在这里,您可以提出问题或与我们分享您的音频需求。

支持英特尔® VTune™ 放大器
支持英特尔® VTune™ 放大器

该版本支持 Windows 单机版播放器(x86,64 位)和 Windows 编辑器的英特尔® VTune™ 放大器,包括 C# 代码的采样剖析。

使用 VTune,您可以快速找到性能瓶颈。它提供先进的采样和剖析技术,可让您快速分析代码、隔离问题,并提供在现代处理器上优化性能的见解。

IDE 支持转为软件包
IDE 支持转为软件包

在此版本中,默认编辑器已更新为 Visual Studio 2019 和 Visual Studio 2019 for Mac。我们还已经开始将代码编辑器集成(以及 IDE)从核心移动到包,并公开了我们的 C# API。在此版本中,Visual Studio Code 和 JetBrains Rider 集成以包的形式提供;在即将发布的版本中,Visual Studio 将以包的形式提供。

在此项目期间,我们还一直与 Rider 和 Visual Studio 团队密切合作。通过参与各自 IDE 的集成包项目,他们将为 Unity 开发新功能并实现改进。

.NET 4.x 现为默认设置
.NET 4.x 现为默认设置

我们已经删除了旧的 .NET 3.5 等效脚本运行时。任何使用 .NET 3.5 等效脚本运行时的项目都将自动更新为使用 .NET 4.x 等效脚本运行时。

我们将继续在 Unity 2018 LTS 中支持 .NET 3.5 等效脚本运行时(发布后支持两年)。这意味着它将一直支持到 2021 年春季。

增量垃圾收集
增量垃圾收集

增量式垃圾收集器 (GC) 可以将其工作分割成多个片段,在 Unity 2019.1 中的部分平台和 2019.2 中除 WebGL 之外的所有平台上,增量式垃圾收集器 (GC) 都是以实验形式发布的。这意味着,它不会长时间地中断程序,而是会进行多次更短的采集。虽然这不会使整体速度更快,但会减少 GC 峰值(从而使动画更流畅),因为它会在多个帧上分配工作量。

要了解更多信息,请点击此处阅读我们的博文

立即下载 Unity 2019.2
立即下载 Unity 2019.2

立即使用所有上述功能以及更多。