翻译Unity中文版的初衷是因为官方提供的中文版存在缺陷,而且翻译的不全。现在基于Unity2023.2版本对官方文档进行翻译。
嵌套Prefab 🔗
您可以在其他Prefab中包含Prefab实例,这被称为嵌套Prefab。嵌套Prefab保留其与自身Prefab资产的链接,同时也形成另一个Prefab资产的一部分。
在Prefab模式下添加嵌套Prefab 🔗
在Prefab模式下,您可以像在场景中一样添加和处理Prefab实例。您可以将Prefab资产从Project窗口拖到Hierarchy窗口或场景视图中,以在打开的Prefab内创建该资产的Prefab实例。
注意:在Prefab模式下打开的Prefab的根GameObject不会显示蓝色立方体Prefab图标,但其他Prefab实例会显示。您还可以像在场景中一样为这些Prefab实例添加覆盖,就像在场景中的Prefab实例一样。
左图:在Prefab模式下,将“GermOBlaster” Prefab嵌套在“GermSlimeTarget” Prefab中。右图:场景中的“GermSlimeTarget” Prefab实例包含了“GermOBlaster”。
通过实例嵌套Prefab 🔗
您还可以将Prefab实例作为子级添加到场景中的另一个Prefab实例中,而无需进入Prefab模式,就像添加任何其他GameObject一样。这样添加的Prefab实例在Hierarchy中的图标上有一个加号标记,表示它是外部Prefab特定实例上的一个覆盖。
添加的Prefab可以通过与其他覆盖相同的方式还原或应用于外部Prefab(通过Overrides下拉窗口或Hierarchy中的GameObject上下文菜单),如通过实例编辑Prefab中所述。Overrides下拉按钮仅存在于外部Prefab上。一旦应用,Prefab不再显示加号标记,因为它不再是一个覆盖,而是嵌套在外部Prefab资产本身中。但是,它仍然保留其蓝色立方体图标,因为它作为Prefab实例存在,并保持与自身Prefab资产的连接。
左图:将“GermOBlaster” Prefab作为覆盖添加到“GermSlimeTarget” Prefab实例中。右图:将“GermOBlaster” Prefab应用于“GermSlimeTarget” Prefab,并且现在它成为“GermSlimeTarget” Prefab资产中的嵌套Prefab。
结论 🔗
搬砖愉快!