目录

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 += 函数 当选中变化时会调用的委托。
本文是转载文章,点击查看原文
如有侵权,请联系 xyy@jishuzhan.net 删除
相关推荐
ForBigData1 小时前
【杂谈】Godot 游戏开发:有限状态机
游戏·游戏引擎·godot·游戏程序·个人开发·游戏开发·游戏设计
woshihedayu2 小时前
虚幻引擎使用AI行为树控制角色移动,没有播放动画蓝图的问题
游戏引擎·虚幻
Dazer0073 小时前
C# 运行web项目
c#
虾球xz5 小时前
游戏引擎学习第228天
c++·学习·游戏引擎
趣谈AI5 小时前
使用Trae编辑器开发Python Api (FastApi 框架)
python·编辑器·fastapi
xiaowu0806 小时前
C#设计模式-状态模式
设计模式·c#·状态模式
大霸王龙7 小时前
基于 Streamlit 的 PDF 编辑器
python·pdf·编辑器·streamlit
风雅颂FYS10 小时前
C# 经纬度坐标的精度及WGS84(谷歌)、GCJ02(高德)、BD09(百度)坐标相互转换(含高精度转换)
百度·c#
姜行运10 小时前
每日算法(双指针算法)(Day 1)
c++·算法·c#
vil du13 小时前
c# 反射及优缺点
c#