Unity 2020.2 新增功能
工作流程改进是今年 TECH 版本的主要支柱之一。进一步了解 Unity 2020.2 的新增功能,并参阅全部产品的版本说明。

Unity Hub 2.4.1 和模板
Unity Hub 现在的版本是 2.4.1,改进了项目、下载、Unity 编辑器版本和模块的管理工作流程。还改进了用户体验 (UX) 和动态可下载模板。这些模板包括新 HDRP 模板,通过编辑器嵌入式教程,新用户可以更快地在 Unity 中开始创建。

通过 Quick Search 2.0 搜索场景

预制件优化
预制件导入改进包括性能增强、可扩展性和可缓存性。对于脚本依赖项,包含 MonoBehaviour 的预制件现在与脚本同步,出现编译错误时不会丢失引用。嵌套预制件也经过了各种优化,包括减少了属性动态数组的修改。在我们的测试中,Modification 数组的排序策略更改加快了排序速度,哈希的使用加快了查找速度,对于不同的用例,加速程度达到 50x 甚至更高。
预制件导入改进
AssetPostprocessor 类可挂接到导入管线并在导入资源前后运行脚本。这样,可以覆盖导入设置中的默认值或者修改导入的数据,如纹理或网格。
using UnityEngine;
using UnityEditor;
public class Example : AssetPostprocessor
{
void OnPostprocessPrefab(GameObject g)
{
if (g.transform.name.ToLower().Contains("collider"))
g.transform.gameObject.AddComponent<MeshCollider>();
}
}
资源导入管线优化
资源导入管线的新改进和相关技术聚焦于支持更大的团队和更大的项目。
资源导入管线更可靠,会检查导入器生成的资源是否与原始资源及其依赖项保持一致,避免因大规模导入而产生问题。这类检查可通过手动重新导入或者通过命令行启用。

PhysX 改进
现在,可以通过常规关节将 Rigidbody 层级视图链接到 ArticulationBody 层级视图。链接所产生的力和扭矩会自动在两个层级视图中传播。如果要开发机器人或基于物理的游戏,这会特别有用。此外,我们还公开了新的 API,包括对基于物理的反向动力学 (IK) 的支持。

使用感受的常规改进
Unity 2020.2 在编辑器中进行了重大改进,使得工作流程更流畅,并且迭代时间缩短。
现在,可以在检视面板中对数组和列表进行重新排序,如果需要,可以使用属性 [NonReorderable] 来禁用该功能。场景移动/旋转/扩展手柄线条更粗,并且可以配置。
对 2D 和 3D 纹理使用纹理导入管线时,可以导入翻页数组/3D 纹理,这样无需编写自定义 C# 代码就可以直接进行预览。
举例来说,其他改进包括:现在可以在网格检视面板中可视化混合形状(如果存在),也可以将多个预制件同时拖入场景中。

用于自定义资源包控制的范围注册表

Unity 分发平台更新
在 Unity 2020.2 中,UDP 独立于 Unity IAP 实现进行工作,不会产生冲突。可以通过 Services 窗口启用 UDP,新的项目级权限系统提供了更多选项可供你的团队处理 UDP 项目。
UDP 控制台的创作工作流程现在通过 CSV、沙盒测试、应用签名自定义(包括用于重新打包的私钥以及在打包过程中进行错误检查)支持批量 IAP 导入。

