搜索 Unity

Unity 2020 LTS的预制件(Prefab)优化

2021年11月1日 类别 技术 | 9 分 阅读
Volcano High
Volcano High
涵盖的主题
分享

LTS版本的Unity引擎强调的是稳定性和团队协作。在Unity 2020 LTS版本中,我们为设计师们推出了一系列的流程优化,包括在场景中编辑预制件的功能、嵌套预制件的优化及日常使用的改进。

本文将介绍部分最新改进。

在场景中直接编辑预制件

尽管Prefab Mode能让单个预制件的编辑更加方便,但是在原环境下进行迭代才能让创意方向更为明确。为此,2020 LTS推出了在场景中编辑预制件的能力

在Prefab Mode现在带有多种编辑环境选择,你可以根据自己的喜好选择合适的环境进行编辑:

  • Normal(普通):正常显示场景。
  • Gray(灰色):周围环境灰化。
  • Hidden(隐藏):完全隐藏周围环境,只留下预制件。

此内容由第三方提供商托管,该第三方提供商不允许在未接受“Targeting Cookies”的情况下观看视频。如果想观看来自这些提供商的视频,请将“Targeting Cookies”的 Cookie 首选项设置为“是”。

Prefab mode
Prefab Mode默认显示灰色的环境

新功能对于关卡或UI设计师来说非常有用。在Prefab Mode下,预制件父对象的RectTransform同样会保留原场景中的尺寸和外观,让你能在编辑时有据可循。

Editing prefab
在父对象的UI画布上编辑预制件

嵌套预制件的优化

Unity 2020 LTS还对嵌套预制件进行了一些优化,目的在于减少修改动态属性组的必要、更新编辑组的排序方式,并利用哈希集加快查找速度。

以上改动配合其他更新可让嵌套预制件在编辑器中的加载速度快20倍,还能降低多次编辑之间的时间浪费。

此内容由第三方提供商托管,该第三方提供商不允许在未接受“Targeting Cookies”的情况下观看视频。如果想观看来自这些提供商的视频,请将“Targeting Cookies”的 Cookie 首选项设置为“是”。

导入预制件和日常使用的改进

最后,2020 LTS为程序员和技术美术推出了一系列的编辑器改动,能让整个团队协作流程的建立更加高效。

改动包括支持让预制件使用AssetPostprocessor API,允许在资源导入管线开始导入之前/后运行自定义脚本。你也可以使用OnPostprocessPrefab API让Post Processor修改预制件。所有被导入的对象在修改后都会被加上DontSaveInEditor标签,这样所做的修改不会被保存到预制件源文件中。

改进后的预制件导入流程同样可以提高准确性、性能,还具备让预制件的扩展和缓存更容易等等优点。在脚本依赖方面,带有MonoBehaviour的预制件现在能直接与脚本同步,只要不丢失引用导致编译错误。

接着,层级视图现在将显示预制件最新的版本控制状态。多个预制件现在可以同时被拖放至场景,进一步加快创作速度。

开始使用2020 LTS

现在就来升级项目,享受最新的预制件优化及更多其它内容。 

Unity 2020 LTS为开发中或即将上市的项目提供了一个稳定的基础。你可以在Unity Hub下载最新版引擎 ,也能在论坛分享自己对本次预制件工作流改进的看法。

抢先领取免费的《Unity Game Designer Playbook》

预制件是团队协作开发的一个重要工具,场景内的各部分在保存为预制件后可在往后的开发中重复使用。如此一来,每名团队成员都能在共同的场景里测试自己的成果,简化总体创作过程。

如果你想进一步了解更多预制件和2020 LTS的更新,请在此处抢先免费订阅即将发布的《Unity Game Designer Playbook》,这本指南书将介绍了怎样在Unity中高效地设计、制作和测试游戏。

2021年11月1日 类别 技术 | 9 分 阅读
涵盖的主题