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 += 函数 当选中变化时会调用的委托。
相关推荐
糖不吃20 分钟前
WPF值转换器
c#
是果果呀儿20 分钟前
Vuforia实现物体旋转、移动、缩放
unity·增强现实
zh路西法2 小时前
【绕过 vscode-server】用 SSHFS SFTP 实现本地远程开发
ide·vscode·编辑器
Popeye-lxw2 小时前
由罗技 K380 键盘 FN 键模式切换引发的血案
c#
FL16238631292 小时前
C# OpenCvSharp 基于霍夫变换直线检测的文本图像倾斜校正文本图像倾斜校
开发语言·c#
不知名的老吴3 小时前
Unity3D 2022安装教程及全流程下载步骤指南
unity·游戏引擎
Thomas_YXQ3 小时前
Unity3D Addressable 深度优化热更性能消耗
开发语言·3d·unity·微信
程序员也有头发4 小时前
如何使用AI工具开发Unity
unity·游戏引擎·ai编程
aini_lovee4 小时前
C# 快递单打印系统(万能套打系统)
开发语言·c#
白菜上路4 小时前
C# Serilog.AspNetCore基本使用
c#·serilog