ObjectNames.GetUniqueName
Declaration
public static string GetUniqueName(string[] existingNames, string name);Параметры
| Параметр | Описание |
|---|---|
| existingNames | Список ранее существовавших имен. |
| имя | Желаемое имя, которое будет использоваться в том виде, в каком оно существует, или в качестве основы. |
Возвращаемое значение
строка Имя не найдено в списке уже существующих имен.
Описание
Создать уникальное имя, используя указанное имя в качестве основы.
Если имя объекта находится в указанном списке существующих имен, уникальное имя создается путем добавления следующего доступного числового приращения.
Дополнительные ресурсы: ,GameObjectUtility.GetUniqueNameForSibling,, ,GameObjectUtility.EnsureUniqueNameForSibling,.
using UnityEngine; using UnityEditor;
public class ExampleClass { public void Example() { string[] names = new string[] { "Object", "Thing", "Thing (1)" };
// will display "Object (1)" Debug.Log(ObjectNames.GetUniqueName(names, "Object"));
// will display "Thing (2)" Debug.Log(ObjectNames.GetUniqueName(names, "Thing"));
// will display "Other" Debug.Log(ObjectNames.GetUniqueName(names, "Other")); } }