使用 Hierarchy 窗口中预制件实例旁边的
箭头按钮
不能选择属于上下文一部分的游戏对象,它们也不会显示在 Hierarchy 窗口中。这样便可以专注于编辑预制件而不会意外地选择其他不相关的游戏对象,并且没有混乱的 Hierarchy 窗口。但是,移动属于预制件内容一部分的游戏对象时,可以使用 Unity 中的贴靠功能贴靠到上下文中的游戏对象(前提是上下文未设置为
Hidden
)。
在上下文中的预制模式下,Unity 会在与用于打开预制件的预制件实例位置匹配的位置处显示预制件内容。这意味着可以在位置和旋转值与预制件资源实际具有的值不同的情况下,预览预制件内容的根变换。
无法在上下文中的预制件模式下编辑这些值。如果需要编辑它们,可以单独打开预制件,或者在 Project 窗口中选择预制件资源并在 Inspector 中编辑值。
除了根变换属性之外,还可以覆盖预制件实例的其他属性,与预制件作为其实例的预制件资源相比,这些属性可能会彻底更改其外观。要从预制件实例预览这些覆盖的值,请在上下文中的预制件模式下,启用预制件栏中的
Show Overrides
开关。启用此设置后,对预制件实例覆盖的任何属性都可采用与预制件上下文中相同的方式进行预览,无法编辑它们。要编辑这些属性,请再次禁用
Show Overrides
开关。
Auto Save
预制件模式在 Scene 视图的右上角有一个
Auto Save
设置。启用此设置后,Unity 会将对预制件进行的任何更改自动保存到预制件资源。默认情况下会启用
Auto Save
。
预制件模式下 Scene 视图右上角的 Auto Save 开关
如果希望在进行更改时不自动将这些更改保存到预设资源,请禁用
Auto Save
复选框。在这种情况下,当退出当前预制件的预制件模式时,Unity 会询问是否要保存未保存的更改。如果在预制件模式下编辑预制件时看起来很慢,关闭
Auto Save
可能会有所帮助。
在单独或上下文模式之间更改
通过预制件资源打开预制件模式时,Unity 会单独显示预制件的内容。但是,在 Hierarchy 窗口中通过预制件实例打开预制件模式时,这会
在上下文中打开预制件模式
。
以这种方式打开预制件模式时,可以在 Scene 视图中看到预制件实例的上下文,即使未在编辑实例而是在编辑预制件资源本身。例如,如果在场景中通过预制件实例在上下文中打开预制件模式,则可以在编辑预制件期间,在该场景中看到周围环境。预制件也采用与场景中相同的光照条件进行显示。
在上下文中的预制件模式下打开的预制件,周围环境上下文以灰度显示
如果具有不想在上下文中打开,而是想单独打开的预制件实例,请按住
Alt
键并单击
Open
按钮或箭头按钮以打开预制件模式。还可以在
Shortcuts
窗口中为命令
Stage > Edit Prefab in Isolation
设置自定义快捷方式。
在预制件模式下对预制件资源进行更改时,只能在仍处于预制件模式下时才能撤消这些更改。在给定的预制件资源退出预制件模式后,与该预制件资源有关的编辑在撤消历史记录中将不再可用。
You can assign a Scene as an
editing environment
to be used with Prefab Mode in Isolation. This allows you to edit your Prefab against a backdrop of your choosing rather than an empty Scene. This can be useful to see how your Prefab looks against a specific scenery of your choice. Unity only uses this editing environment when you open Prefab Mode in Isolation.
在预制件模式下,无法选择指定为编辑环境的场景中的游戏对象,它们也不会在 Hierarchy 窗口中显示。这样便可以专注于编辑预制件而不会意外地选择其他不相关的游戏对象,并且没有混乱的 Hierarchy 窗口。
要将场景设置为编辑环境,请打开
Editor
窗口(顶部菜单:
Edit > Project Settings
,然后选择
Editor
类别),然后选择
Prefab Editing Environment
部分。对于“非 UI”预制件,请使用
Regular Environment
设置,而对于 UI 预制件,请使用
UI Environment
设置。UI 预制件是根处具有
矩形变换
组件,而不是常规变换组件的预制件。“非 UI”预制件是具有常规变换组件的预制件。
Editor Project Settings 中的预制件编辑环境设置