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

ConvertToPrefabInstanceSettings.objectMatchMode

建议修改

成功!

感谢您帮助我们改进 Unity 文档的质量。虽然我们无法接受所有提交,但我们确实阅读了用户提出的每个建议更改,并在适用的情况下进行更新。

关闭

提交失败

由于某些原因,您的建议更改无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们改进 Unity 文档的质量。

关闭

取消

public ObjectMatchMode objectMatchMode;

描述

将普通 GameObject 转换为预制体实例时,使用此属性控制如何匹配或不匹配 GameObject 和组件。

无论 ObjectMatchMode 如何,根 GameObject 及其组件始终会匹配,因此无论 ObjectMatchMode 如何,对根 GameObject 的引用始终会被保留。使用 ObjectMatchMode.ByHierarchy,如果使用其完整层次结构路径匹配 GameObject 和组件,则会保留引用。在此模式下,您可以使用 componentsNotMatchedBecomesOverridegameObjectsNotMatchedBecomesOverride 来控制未匹配对象的处理方式。或者,使用 ObjectMatchMode.ByName,如果各个 GameObject 名称匹配,则会保留引用。请注意,GameObject 的层次结构被忽略,仅使用 GameObject 名称进行匹配。只有当 GameObject 与所用预制体资源中的名称和 Transform 类型相同,才会将其匹配。组件在其 GameObject 名称前加上其类型名称以形成最终名称匹配。如果在预制体资源或实例中多次找到该名称,则无法执行匹配;每个 GameObject 层次结构中的名称必须唯一。