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 += 函数 当选中变化时会调用的委托。
相关推荐
yue0082 小时前
winform控件篇-按钮
c#
微三云生态系统架构师-彭丹6 小时前
任务卷轴积分系统架构设计:从任务状态机到合规风控的完整实现
unity·系统架构·游戏引擎
DevOpenClub7 小时前
Markdown、HTML 和 PPT 如何稳定交付:文档转换任务的幂等发布流程
开发语言·前端·c#·html·powerpoint
XR技术研习社7 小时前
从 PICO 文档看未来短期内的 Unity 版本选择
unity·游戏引擎·xr·vr
软件黑马王子7 小时前
3.单例模式问题1:构造函数
开发语言·单例模式·c#
软件黑马王子8 小时前
4.单例模式问题2:重复挂载
开发语言·单例模式·c#
夏霞9 小时前
c# 不支持的目标框架 解决方案
开发语言·c#
软件黑马王子10 小时前
5.单例模式问题3:多线程问题
单例模式·前端框架·c#
geovindu10 小时前
CSharp: Template Method Pattern
开发语言·后端·c#·.net·模板方法模式·行为模式
CSDN_RTKLIB10 小时前
SetImpliedSelection
c#