Selection.GetFiltered
Declaration
public static Object[] GetFiltered(Type type, SelectionMode mode);Параметры
| Параметр | Описание |
|---|---|
| тип | Будут извлечены только объекты этого типа. |
| режим | Дополнительные варианты для уточнения выбора. |
Описание
Возвращает текущий выбор, отфильтрованный по типу и режиму.
Для выбранного GameObject, имеющего несколько компонентов type, только первый из них будет включен в результаты.
Если type является подклассом Component или GameObject полный SelectionMode поддерживается.
Если type не является подклассом Component или GameObject (например, Mesh или ScriptableObject) поддерживаются только SelectionMode.ExcludePrefab и SelectionMode.Editable.
using UnityEngine; using UnityEditor;
class ToggleActive : ScriptableObject { [MenuItem("Example/Toggle Active of Selected %i")] static void DoToggle() { Object[] activeGOs = Selection.GetFiltered( typeof(GameObject), SelectionMode.Editable | SelectionMode.TopLevel);
foreach (GameObject obj in activeGOs) { obj.SetActive(!obj.activeSelf); } } }