type | 仅检索此类型的对象。 |
mode | 进一步选项以细化选择。 |
返回根据类型和模式过滤后的当前选择。
对于具有多个type
类型组件的选定游戏对象,结果中只会包含第一个组件。
如果type
是Component或GameObject的子类,则支持完整的选择模式。
如果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); } } }