parent | 新 GameObject 的目标父级。Null 表示根级。 |
name | 新 GameObject 的所需名称。 |
string 新 GameObject 的唯一名称。
您可以在实例化新的兄弟节点之前或在将一个 GameObject 设为另一个 GameObject 的子节点之前使用此方法,以确保新的子 GameObject 与层次结构中的兄弟节点相比具有唯一的名称。
要使用此方法,您必须提供“目标父级”和“所需名称”。该方法使用附加到名称的增量数字后缀来避免重复名称。
如果您指定的“目标父级”没有具有您指定的“所需名称”的子节点,则该方法将返回“所需名称”。如果“目标父级”确实具有与“所需名称”匹配的子对象,则该方法将在“所需名称”后添加一个增量数字,直到找到一个唯一的名称。这在尝试避免重复命名时很有用。
注意:您应该在 GameObject 成为目标父级子节点之前使用此方法。如果您在 GameObject 已经是目标父级子节点之后使用此方法,它会将其自身的名称检测为兄弟节点之间的冲突!如果您想在 GameObject 成为目标父级子节点之后执行检查,可以使用 GameObjectUtility.EnsureUniqueNameForSibling。
其他资源: GameObjectUtility.EnsureUniqueNameForSibling, ObjectNames.GetUniqueName。