版本:Unity 6 (6000.0)
语言英文
  • C#

PrefabUtility.IsPartOfPrefabThatCanBeAppliedTo

建议更改

成功!

感谢您帮助我们改进 Unity 文档的质量。虽然我们无法接受所有提交内容,但我们确实会阅读用户建议的每项更改并据此进行适当的更新。

关闭

提交失败

因为某些原因,您建议的更改无法提交。请在几分钟后重试。感谢您抽出时间帮助我们改进 Unity 文档的质量。

关闭

取消

声明

public static bool IsPartOfPrefabThatCanBeAppliedTo(Object componentOrGameObject);

参数

componentOrGameObject 要检查的对象。必须为组件或 GameObject。

返回

bool 如果对象是能应用 Prefab 的一部分,则为 True。

描述

如果给定对象是可应用覆盖项的 Prefab 的一部分,则返回 true。

如果对象是 Prefab 资源的一部分,则检查资源本身。如果对象是 Prefab 实例的一部分,则检查其对应的资源。

不能应用的 Prefab 资源的示例是不可变的 Prefab 资源和缺少脚本的 Prefab 资源。

对于在 Prefab 模式下加载的 Prefab 内容,该方法不会检查加载已加载内容的 Prefab 资源,因为这些 Prefab 内容加载到预览场景中并且在 Prefab 模式中编辑时不是资源的一部分。这意味着对于 Prefab 模式下的 Prefab 内容,该方法只为属于可应用的对应的资源的 Prefab 实例的一部分的对象返回 true。要检查对象是否为 Prefab 模式下 Prefab 内容的一部分,请使用 PrefabStage.IsPartOfPrefabContents