Unity 6.3
0 онлайн 87 гостей 3 в системе
Вход

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); } } }