了解 Unity 2020.1 中与程序员相关的一些主要更新。有关完整详情,请查看发行说明。
性能分析工具的改进
在 Unity 2020.1 中针对性能分析工具进行的多项改进中,Profiler 与 Player 的连接现在变得更加稳定,尤其是在低端 Android 设备上。
对 C# Profiler API 的元数据支持允许您定义可在 Profiler 中公开的参数,以便从数据中获取更多上下文并更好地了解影响性能的因素。
我们大大减少了内存性能分析器(预览版)包捕获内存的开销以及捕获时间。
从 2020.1 开始,您可以通过 Recorder API 访问 GPU 性能分析数据。使用 Sampler API 收集数据并在您自己的运行时性能统计信息叠加图中将其可视化。
已验证的 IDE 包现在包括 Visual Studio
在该版本中,Visual Studio 集成现在是一个包,我们将不再进一步开发内置支持。该包还包括新功能和改进,例如更快地启动 Visual Studio。
这是在去年开始将集成开发环境 (IDE) 和代码编辑器(首先从 Visual Studio Code 和 JetBrains Rider 开始)从核心功能集转移到包之后开始的。
此外,已验证的 JetBrains Rider IDE 包收到了代码覆盖率支持和用户体验改进等更新,而已验证的 Visual Studio Code IDE 包现在可以为 IntelliSense 增量生成 csproj 文件、自动发现安装并且包括其他更新。

新的 C# 调试工作流程
新的 C# 调试工作流程使编辑器默认以发布模式运行经过优化的 C# 代码,以便在运行模式下运行项目时提高性能。
要调试项目,需要在进入运行模式前启用调试模式。通过选择 Unity 编辑器状态栏右下角的“Debug”按钮,您可以在代码优化模式之间切换,而无需重新启动编辑器。
直接创建泛型类型字段
我们改进了对序列化泛型类型字段的支持。以前,如果有泛型类型(例如 class MyClass<T>)并且想使用该类型创建字段,则必须定义其非泛型子类(例如 class MyClassInt : MyClass<int>)。现在,我们消除了这一限制,因此你不再需要声明泛型子类,而是可以直接使用该泛型类型。
Burst 编译器 1.3
Burst 编译器增加了本机调试功能,正在逐步演化为一种开发工具。
现在,您可以使用 Unity 附带的本机调试器设置断点、单步跳过代码和单步执行代码。您还可以检查和浏览调用堆栈、变量、自动变量和线程。
Profile Analyzer 的改进和代码覆盖率(预览版)
Profile Analyzer 包让用户能够同时比较来自一组 Unity Profiler 帧的帧和标记数据。2020.1 中对该包的最新更新改善了使用该工具的总体性能和体验。这包括针对用户界面的大幅改进。代码覆盖率可帮助您直观地查看正在进行测试的代码行。