Unity官方文档:https://docs.unity3d.com/ScriptReference/Selection.html

Selection

Selection类是编辑器类,使用需要using UnitryEditor;且脚本要放在Editor文件夹。

静态变量:

  1. Selection.activeGameObject //返回当前点击的场景游戏物体或Project预制体;选择多个则返回第一个选择的;未选择相应的则返回null
  2. Selection.activeTransform //返回当前点击的场景游戏物体;选择多个则返回第一个选择的;未选择相应的则返回null
  3. Selection.activeObject  //返回当前点击的场景游戏物体或Project资源(包括场景、脚本、预制等任意);选择多个则返回第一个选择的;未选择相应的则返回null
  4. Selection.gameObjects //返回一个数组,内容为当前点击的场景物体或Project预制体;不符合条件的当前选择不会加入到数组;为选择返回长度为0的数组而不是null
  5. Selection.objects  //返回一个数组,内容为当前点击的场景物体或Project资源(包括场景、脚本、预制等任意);不符合条件的当前选择不会加入到数组;为选择返回长度为0的数组而不是null
  6. Selection.transforms //返回一个数组,内容为当前点击的场景物体;不符合条件的当前选择不会加入到数组;为选择返回长度为0的数组而不是null
  7. Selection.selectionChanged //委托,选择的东西变化的时候调用

静态函数:

  1. ///Contains:选择项中是否包含物体
  2. bool Selection.Contains(int instanceID)
  3. bool Selection.Contains(Object obj)
  4. ///GetFiltered:返回按类型和模式过滤的当前选择。
  5. ///对于一个具有多个类型组件的选定的游戏对象,只有第一个组件将包含在结果中。
  6. ///如果类型是Component或GameObject的子类,则支持完整的SelectionMode。
  7. ///如果类型不是Component或GameObject的子类,(例如:网格或脚本对象)则只支持有SelectionMode.ExcludePrefab和SelectionMode.Editable 。
  8. Object[] activeGos= Selection.GetFiltered( GameObject,SelectionMode.Editable | SelectionMode.TopLevel);
  9. ///GetTransforms:允许使用SelectionMode对选择类型进行细粒度的控制。
  10. Transform[]  selectionObjs=  Selection.GetTransforms(SelectionMode.TopLevel | SelectionMode.Editable);

关于SelectionMode https://docs.unity3d.com/ScriptReference/SelectionMode.html

  1. Unfiltered  返回整个选择
  2. TopLevel  只返回最上面选择的transform。另一个选定的transform的选定子物体将被过滤掉。
  3. Deep  返回选择的物体和它所有的子代
  4. ExcludePrefab  排除选择里的所有预制体
  5. Editable  排除任何不被修改的对象。
  6. Assets  只返回Asset文件夹的资源
  7. DeepAssets  如果选择里包含文件夹,则也包括文件夹里的文件和子文件夹。
 
0

最新文章

  1. 使用POI替换word中的特定字符/文字改进版
  2. JavaScript学习笔记——运算符和表达式
  3. 浅谈JavaScript中的能力检测
  4. 一款 .NET 下的轻量级 REST 和 HTTP API 客户端 - RestSharp
  5. CSS3弹性盒模型之box-flex
  6. Learn know more about big data
  7. Qt学习总结-ui篇(二)
  8. zip文件解压或压缩
  9. Cracking Microservices practices
  10. 《RDLC部署》RDLC部署到IIS缺少DLL程序集
  11. 玩转SSH端口转发
  12. Google搜索
  13. cropper.js图片裁剪
  14. Spring 声明事务中transactionAttributes属性 + - Exception 实现逻辑
  15. PHPActiveRecord validates
  16. L1范式和L2范式
  17. Java基础——工厂模式
  18. kafak-python使用补充
  19. MyBatis 总结记录
  20. UVa 1636 决斗

热门文章

  1. (转)CTP: 平昨仓与平今仓,log轻轻告诉你.......
  2. Spring Boot项目配置RabbitMQ集群
  3. 删除mysql备份文件
  4. Python(三)之Python的表达式和语句概述
  5. Python实现敏感词过滤替换
  6. 【转】如何使用visual studio将你的程序打包成安装包
  7. linux查看进程与线程数
  8. C语言 · 字符串编辑
  9. linux命令实现http的get和post请求
  10. java时间操作:获取当天剩余时间