当前位置: 首页 > news >正文

[UnityEditor基础]脚本自动定位选择Hierarchy或Project下的对象

[UnityEditor基础]脚本自动定位选择Hierarchy或Project下的对象

baidu    UnityEditor Project Prefab Select

https://blog.csdn.net/qq_33337811/article/details/78858711

本文转自:雨松大大个人网站,请点击链接查看原文,尊重雨松MOMO大大版权。

怎么样自动显示某个对象的Inspector面板?或者用Hierarchy或Project面板的某个物体在脚本中的引用来定位这个物体在面板层级位置? Unity是当鼠标在Hierarchy或者Project视图中选择一个或者多个Object,然后在右侧Inspector面板上就会显示所有属性。那么其实解决这个问题的方法就是使用脚本去选择一个Object就行。

代码:

 

 
  1. [MenuItem("GameObject/AutoSelect",false,11)]

  2. static void Start ()

  3. {

  4.  
  5. GameObject go = GameObject.Find("Directional Light");

  6.  
  7. EditorGUIUtility.PingObject(go);

  8. Selection.activeGameObject = go;

  9.  
  10.  
  11. //也可以选择Project下的Object

  12. //Selection.activeObject = AssetDatabase.LoadAssetAtPath<GameObject>("Assets/Cube.prefab");

  13.  
  14. }


自动选择后:

Nice!

------------------------------------

本人使用这个功能是为了在运行时,遍历某个UI界面下所有Image组件,然后找到空sprite的项,排布在自定义面板中,然后选择哪个,就定位到Hierarchy面板下对应物体,然查看为啥为空精灵,如果只是为了点击效果可以重写,不去绘制,因为空image也会参与绘制。

 

 

 

相关文章:

  • Unity3D Editor 编辑器扩展实战 Project窗口全文件夹折叠
  • 【转】Unity3d:读取FBX中的动画
  • AssetBundle.LoadFromStreamAsync比LoadFromFile有明显缺点么?
  • CountTrailingZeros - PBRT
  • layerlab - FourierBSDF
  • Unity之Vector3.Slerp
  • Planck's law
  • Eclipse-插件
  • unity webrequest 最大并发数量1000
  • 全局光照:光线追踪、路径追踪与GI技术进化编年史
  • DY_M的Unity学习日记 1 ——AnimationClip的读取与代码生成
  • C#反射执行方法返回List,怎么获取List
  • C#通过反射获取相应的字段和值
  • pbrt-perspective-we(Weight emit)
  • pbrt gamma
  • Brief introduction of how to 'Call, Apply and Bind'
  • CentOS从零开始部署Nodejs项目
  • js继承的实现方法
  • MySQL几个简单SQL的优化
  • npx命令介绍
  • PHP变量
  • Quartz初级教程
  • REST架构的思考
  • select2 取值 遍历 设置默认值
  • Vue学习第二天
  • Zsh 开发指南(第十四篇 文件读写)
  • 如何合理的规划jvm性能调优
  • 小程序测试方案初探
  • 一、python与pycharm的安装
  • 应用生命周期终极 DevOps 工具包
  • 中国人寿如何基于容器搭建金融PaaS云平台
  • 追踪解析 FutureTask 源码
  • LevelDB 入门 —— 全面了解 LevelDB 的功能特性
  • Mac 上flink的安装与启动
  • Nginx惊现漏洞 百万网站面临“拖库”风险
  • #includecmath
  • #laravel 通过手动安装依赖PHPExcel#
  • #我与Java虚拟机的故事#连载15:完整阅读的第一本技术书籍
  • ${ }的特别功能
  • ()、[]、{}、(())、[[]]命令替换
  • (java版)排序算法----【冒泡,选择,插入,希尔,快速排序,归并排序,基数排序】超详细~~
  • (LeetCode 49)Anagrams
  • (LeetCode C++)盛最多水的容器
  • (LNMP) How To Install Linux, nginx, MySQL, PHP
  • (Redis使用系列) Springboot 使用redis实现接口幂等性拦截 十一
  • (动手学习深度学习)第13章 计算机视觉---微调
  • (多级缓存)多级缓存
  • (二)丶RabbitMQ的六大核心
  • (附源码)springboot社区居家养老互助服务管理平台 毕业设计 062027
  • (附源码)ssm教师工作量核算统计系统 毕业设计 162307
  • (免费领源码)Java#Springboot#mysql农产品销售管理系统47627-计算机毕业设计项目选题推荐
  • (亲测有效)解决windows11无法使用1500000波特率的问题
  • (学习日记)2024.03.12:UCOSIII第十四节:时基列表
  • (状压dp)uva 10817 Headmaster's Headache
  • ./mysql.server: 没有那个文件或目录_Linux下安装MySQL出现“ls: /var/lib/mysql/*.pid: 没有那个文件或目录”...