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 若是选择里包含文件夹,则也包括文件夹里的文件和子文件夹。