文章目录
- [1 常用静态成员](#1 常用静态成员)
- [2 常用静态方法](#2 常用静态方法)
Selection 主要用来获取当前 Unity 编辑器中选择的对象,只能用于编辑器开发中。
1 常用静态成员
静态成员 | 说明 |
---|---|
Selection.activeObject | 获取当前在面板上选择的游戏物体 Object,未选择则返回 Null。 选择多个则返回第一个选择的游戏物体。 |
Selection.activeGameObject | 获取当前在面板上选择的游戏物体 GameObject,未选择则返回Null。 选择多个则返回第一个选择的游戏物体。 |
Selection.activeTransform | 获取当前在面板上选择的游戏物体 Transform,未选择则返回Null。 选择多个则返回第一个选择的游戏物体。 |
Selection.objects | 获取当前在面板上选择的物体数组。 未选择则返回Null。 |
Selection.gameObjects | 获取当前在面板上选择的游戏物体或 Project 中预设体(GameObject数组),可遍历获取所有信息。 未选择则返回 Null。 |
Selection.transforms | 获取当前在面板上选择的游戏物体 Transform 数组,可遍历获取所有信息。 未选择则返回 Null。 |
2 常用静态方法
静态方法 | 说明 |
---|---|
Selection.Contains() | 判断某个对象是否被选中。 |
Selection.GetFiltered(类型, 筛选模式) Selection.GetFiltered<类型>(筛选模式) | 筛选模式:SelectionMode,可使用 "|" 混用。 Unfiltered: 不过滤; TopLevel: 只获取最上层对象,子对象不获取; Deep: 父对象、子对象都获取; ExcludePrefab: 排除预设体; Editable: 只选择可编辑的对象; OnlyUserModifiable: 仅用户可修改的内容; Assets: 只返回资源文件夹下的内容; DeepAssets: 如果存在子文件夹,其中的内容也获取。 |
Selection.selectionChanged += 函数 | 当选中变化时会调用的委托。 |