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

文章目录

  • [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 += 函数 当选中变化时会调用的委托。
相关推荐
小码编匠16 分钟前
WPF 绘制图表合集-LiveCharts
后端·c#·.net
-大头.2 小时前
Node.js 环境变量配置全攻略
node.js·编辑器·vim
HahaGiver6662 小时前
Unity与Android原生交互开发入门篇 - 打开Android的设置
android·java·unity·游戏引擎·android studio
C# 学习者2 小时前
C# 为异步函数实现WaitAsync方法
java·前端·c#
唐青枫2 小时前
C#.NET MemoryCache 深入解析:本地缓存机制与最佳实践
c#·.net
拾荒的小海螺3 小时前
C#:OpenCvSharp 实现图像处理的技术指南
开发语言·图像处理·c#
willhuo9 小时前
vscode编辑arduino项目
ide·vscode·编辑器
York·Zhang9 小时前
VSCode 插件开发完整指南:从零到发布
ide·vscode·node.js·编辑器
张人玉9 小时前
C#WPF UI路由事件:事件冒泡与隧道机制
ui·c#·wpf
野奔在山外的猫11 小时前
【解决】解决方案内存在对应命名空间,但程序引用显示无该命名空间问题
unity