public static bool IsDefaultOverride (PropertyModification modification);

参数

modification相关属性的修改。

返回

bool 如果该属性是默认重载,则为 true。

描述

如果将给定修改视为默认重载,则返回 true。

将预制件实例的根游戏对象上的某些属性视为默认重载。因为默认情况下这些属性被重载,所以大多数应用和还原操作都将其忽略。

默认重载为:

Root GameObject - name

Root Transform - localPosition - localRotation - localEulerAnglesHint(内部属性) - rootOrder(内部属性)

Root RectTransform - 与 Transform 相同的属性 - anchoredPosition - sizeDelta - anchorMin - anchorMax - pivot

这些属性是默认重载,从而防止在应用或还原整个预制件实例时出现常见错误。通常,您不会希望预制件实例的位置和旋转从预制件资源本身的位置和旋转中获得更新。属于默认重载的大多数其他属性本质上相似,因为它们与实例的基本对齐相关。

对预制件实例使用“Apply All”或“Revert All”不会影响默认重载。应用或还原默认重载的唯一方法是使用属性本身的上下文菜单。这对应于方法 PrefabUtility.ApplyPropertyOverridePrefabUtility.RevertPropertyOverride

由于这些方法不受大多数应用和还原操作的影响,因此重载的默认重载不会像重载的其他属性那样在 Inspector 中获得蓝色边距。它们也不会在 Overrides 下拉选单中显示为重载。但是,它们在 Inspector 中以粗体显示,表示其已重载。

只有最外层预制件实例的根游戏对象(及其 Transform/RectTransform),才存在默认重载。这包括其他预制件内的最外层预制件实例(如预制件模式中所示)。