当前位置:   article > 正文

2024-02-25 Unity 编辑器开发之编辑器拓展5 —— Selection

2024-02-25 Unity 编辑器开发之编辑器拓展5 —— Selection


​ 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 += 函数当选中变化时会调用的委托。
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/159178
推荐阅读
相关标签
  

闽ICP备14008679号