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 += 函数 当选中变化时会调用的委托。
相关推荐
神仙别闹2 小时前
基于C#+SQL Server开发(WinForm)租房管理系统
数据库·oracle·c#
bicijinlian3 小时前
.Net HttpClient 管理客户端(初始化与生命周期管理)
c#·.net·httpclient·.net httpclient·c# http
一个人的博客@你3 小时前
C# 通用OCR识别
图像处理·c#·ocr·图像识别·文字提取
老胖闲聊5 小时前
C# 注册表操作类
开发语言·c#
液态不合群7 小时前
理解 C# 中的各类指针
java·开发语言·c#
可喜~可乐7 小时前
C# SQLite高级功能示例
数据库·sql·sqlite·c#
chenglin0167 小时前
‌C# 集成 FastDFS 完整指南‌
c#·fastdfs
chenyuhao20247 小时前
链表的面试题4之合并有序链表
数据结构·链表·面试·c#
threelab7 小时前
03.three官方示例+编辑器+AI快速学习webgl_animation_multiple
人工智能·学习·编辑器
skywalk81637 小时前
开发与AI融合的Windsurf编辑器
人工智能·编辑器