Unity官方文檔:https://docs.unity3d.com/ScriptReference/Selection.htmlhtml
Selection數組
Selection類是編輯器類,使用須要using UnitryEditor;且腳本要放在Editor文件夾。編輯器
靜態變量:函數
- Selection.activeGameObject
- Selection.activeTransform
- Selection.activeObject
-
- Selection.gameObjects
- Selection.objects
- Selection.transforms
-
- Selection.selectionChanged
靜態函數:
- bool Selection.Contains(int instanceID)
- bool Selection.Contains(Object obj)
-
- Object[] activeGos= Selection.GetFiltered( GameObject,SelectionMode.Editable | SelectionMode.TopLevel);
-
- Transform[] selectionObjs= Selection.GetTransforms(SelectionMode.TopLevel | SelectionMode.Editable);
關於SelectionMode :https://docs.unity3d.com/ScriptReference/SelectionMode.htmlpost
- Unfiltered 返回整個選擇
- TopLevel 只返回最上面選擇的transform。另外一個選定的transform的選定子物體將被過濾掉。
- Deep 返回選擇的物體和它全部的子代
- ExcludePrefab 排除選擇裏的全部預製體
- Editable 排除任何不被修改的對象。
- Assets 只返回Asset文件夾的資源
- DeepAssets 若是選擇裏包含文件夾,則也包括文件夾裏的文件和子文件夾。