陈巧倩

Unity中文版-Create Gameplay Prefabs Unpacking Prefab instances(自翻译)

· 14 words · 1 minutes to read
Categories: Unity
Tags: Document

翻译Unity中文版的初衷是因为官方提供的中文版存在缺陷,而且翻译的不全。现在基于Unity2023.2版本对官方文档进行翻译。

解包Prefab实例 🔗

要将Prefab实例返回到普通的GameObject中,您需要对Prefab实例进行解包操作。这正是创建(打包)Prefab的相反操作,只是它不会销毁Prefab资产,而只影响Prefab实例。

您可以通过在Hierarchy中右键单击Prefab实例并选择Unpack Prefab来解包Prefab实例。结果在Scene中的GameObject不再与其原来的Prefab资产有任何链接。Prefab资产本身不受此操作的影响,并且您的项目中可能仍然存在其他实例。

如果在解包之前在Prefab实例上进行了任何覆盖操作,这些覆盖将“烘焙”到生成的GameObject上。也就是说,值保持不变,但不再具有覆盖状态,因为没有要覆盖的Prefab了。

如果解包包含嵌套Prefab的Prefab,嵌套的Prefab仍然保持Prefab实例,并且仍然与各自的Prefab资产保持链接。类似地,如果解包Prefab变体,将在根部生成一个新的Prefab实例,该实例是基础Prefab的实例。

通常情况下,解包Prefab实例将为您提供与进入该Prefab的Prefab模式时看到的相同的对象。这是因为Prefab模式显示的是Prefab内部的内容,而解包Prefab实例会解包Prefab的内容。

如果您要替换普通的GameObject,并完全删除与任何Prefab资产的链接,您可以在Hierarchy中右键单击Prefab实例并选择Unpack Prefab Completely。这相当于解包Prefab,并继续解包任何作为结果出现的Prefab实例,因为它们是嵌套的Prefab或基础Prefab。

您可以解包存在于场景中的Prefab实例,或存在于其他Prefab内部的Prefab实例。

结论 🔗

搬砖愉快!