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

GameObjectUtility.GetUniqueNameForSibling

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交的内容,但我们会阅读用户提出的每个建议更改,并在适用时进行更新。

关闭

提交失败

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

关闭

取消

声明

public static string GetUniqueNameForSibling(Transform parent, string name);

参数

parent GameObject 的目标父级。Null 表示根级。
name GameObject 的所需名称。

返回值

stringGameObject 的唯一名称。

描述

您可以在实例化新的兄弟节点之前或在将一个 GameObject 设为另一个 GameObject 的子节点之前使用此方法,以确保新的子 GameObject 与层次结构中的兄弟节点相比具有唯一的名称。

要使用此方法,您必须提供“目标父级”和“所需名称”。该方法使用附加到名称的增量数字后缀来避免重复名称。

如果您指定的“目标父级”没有具有您指定的“所需名称”的子节点,则该方法将返回“所需名称”。如果“目标父级”确实具有与“所需名称”匹配的子对象,则该方法将在“所需名称”后添加一个增量数字,直到找到一个唯一的名称。这在尝试避免重复命名时很有用。

注意:您应该在 GameObject 成为目标父级子节点之前使用此方法。如果您在 GameObject 已经是目标父级子节点之后使用此方法,它会将其自身的名称检测为兄弟节点之间的冲突!如果您想在 GameObject 成为目标父级子节点之后执行检查,可以使用 GameObjectUtility.EnsureUniqueNameForSibling

其他资源: GameObjectUtility.EnsureUniqueNameForSiblingObjectNames.GetUniqueName