旨在改善编码工作流程的 2020 LTS 功能
适用于编码人员的 2020 LTS 版本
LTS 版本适用于非常重视稳定性和支持的创作者。该版本集成了我们在 2020 年推出的优质功能和改进。2020 LTS 包括旨在简化编码体验的升级、改进的测试和分析功能等。
旨在改善编码体验的其他功能
专注于迭代游戏逻辑,而不是等待重新编译。确定性编译是一个新选项,可避免不必要地重新编译程序集定义引用。
通过增强功能,使不同平台、版本和类型的游戏能够提供一致的体验,让游戏过程更加顺畅。这项大幅修改可提高预期游戏功能的质量。
Unity 现在可在 Visual Studio 中与 Roslyn 分析器交互。验证代码是否符合要求的标准,以提供更高质量的代码库。Roslyn 分析器可输出多个严重性级别,在确定问题优先级时提供了更大的灵活性。
Unity 现在在“Assembly Definition”检查器中公开了“Root Namespace”设置,让你能够使用适当命名的根命名空间更有效地组织代码,从而进一步减少需要编写的代码量。
域(脚本状态重置)和场景重新加载是有用的过程,可帮助你确保按预期启动运行模式,但执行该过程需要时间。现在,你可以选择禁用其中一项或两项,以加快迭代速度。
新的工作流程可帮助你更高效地进行调试 - 现在,你不必重新启动 Unity,就可以在调试模式(连接外部 C# 调试器)和发布模式(在不调试时可获得更好的 C# 性能)之间进行切换。
大幅减少了播放器构建时间。由于使用了多线程,现在从 .NET 程序集到 C++ 的 IL2CPP 转换过程变得更快了。在特定情况下,如果你只进行了有限的更改,将完全跳过该过程。
Rigidbody2D XY 位置约束在施加作用力时的效果更稳定,运行成本几乎为零。使用 2D 边界碰撞体等可以更好地控制连续重叠的边缘检测。
在编辑器中执行方法,方式类似于在运行时脚本中使用协程。