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 += 函数 当选中变化时会调用的委托。
相关推荐
~plus~20 分钟前
Harmony核心:动态方法修补与.NET游戏Mod开发
开发语言·jvm·经验分享·后端·程序人生·c#
htj1029 分钟前
C# 使用正则表达式
正则表达式·c#
~plus~30 分钟前
WPF八大法则:告别模态窗口卡顿
开发语言·经验分享·后端·程序人生·c#
就是有点傻38 分钟前
使用WPF的Microsoft.Xaml.Behaviors.Wpf中通用 UI 元素事件
c#
qq_297908011 小时前
C#报价系统陈列展示成本核算系统项目管理系统纸品非纸品报价软件
sqlserver·c#·.net·开源软件
快乐觉主吖3 小时前
Unity的日志管理类
android·unity·游戏引擎
WarPigs10 小时前
Unity性能优化笔记
笔记·unity·游戏引擎
CoderIsArt10 小时前
C#中的CLR属性、依赖属性与附加属性
c#
程序猿小D13 小时前
第16节 Node.js 文件系统
linux·服务器·前端·node.js·编辑器·vim
luojiaao14 小时前
【Python工具开发】k3q_arxml 简单但是非常好用的arxml编辑器,可以称为arxml杀手包
开发语言·python·编辑器