因为 项目文件结构日渐复杂,unity的Project窗口操作又不是很人性化,所以我需要一个快速进入Project窗口中 文件夹的功能

public class EditorProjectToolWindow:BaseOdinEditorWindow
{[Serializable]public class Collect{public string name;public string path;}public static List<Collect> collects=new List<Collect>(){new Collect(){name="预制体",path="Game/Prefabs"},new Collect(){name="配置表的预制体",path="Game/Resources/Prefabs"},new Collect(){name="脚本",path="Game/Scripts"},new Collect(){name="美术资源",path="Game/Sources"},new Collect(){name="场景",path="Game/Scenes"},new Collect(){name="年代关卡",path="Game/Level"},};[MenuItem("EditorTool/EditorProjectWindow")]public static void Open(){var window = GetWindow<EditorProjectToolWindow>();window.titleContent = new GUIContent("收藏夹工具");window.Show();}protected override void OnGUI(){int h = 0;for (int i = 0; i < collects.Count; i++){if (h==0){EditorGUILayout.BeginHorizontal();}if (GUILayout.Button(collects[i].name)){var obj = AssetDatabase.LoadAssetAtPath("Assets/"+ collects[i].path,typeof(Object));EditorGUIUtility.PingObject(obj);AssetDatabase.OpenAsset(obj);}h++;if (h>=3){h = 0;EditorGUILayout.EndHorizontal();}}}
}

点击按钮进入文件夹 不用再在Project窗口里一直找了

主要就是通过EditorGUIUtility.PingObject(obj)选中对象,然后通过AssetDatabase.OpenAsset(obj)打开它

不过现在这样要点两次才能进入文件夹。。而且每次运行后,重新编译后都要点一下Project窗口,才能点两次进入文件夹,不然还是停在在父文件夹中选中该文件夹的状态,本来打算 用 user32.dll 控制鼠标 点击一下Project窗让它获取焦点的,但试了一下效果不好,于是作罢保持现状了

unity快速进入Project窗口文件夹相关推荐

  1. Unity资产,特殊文件夹以及重要路径

    本文将介绍Unity中的资产,Unity中的特殊文件夹,Unity的一些路径对应各个平台上的具体路径. 第一部分就是介绍资产Assets--哪些是Assets,Assets类型具体有哪些,如何在编辑器 ...

  2. Unity打开电脑本地文件夹选择图片替换

    Unity打开电脑本地文件夹选择图片替换 创建工程添加对应的UI如图所示 创建ChangeImage脚本来监听按钮事件 创建OpenFileName脚本 将代码挂在到窗口,点击运行 创建工程添加对应的 ...

  3. Eclipse改动Project的文件夹位置

    Eclipse打开时会要求指定一个workspace, 在这个workspace中能够创建多个相关的或无关的Project, 这些Project的文件夹位置信息存储在: <path to wor ...

  4. unity中监听文件夹并且创建文件夹后做资源更新

    unity中监听文件夹并且创建文件夹后做资源更新 有时候我们在设计的时候,可能对项目的文件内容进行监听,也可能需要在监听某个文件夹的操作,并且做出相对应的处理,例如项目资源的大小监听等,以下就提供两种 ...

  5. Unity自动清理空文件夹

    Unity 自动清理空文件夹 因为项目管控用的是Git,没法上传空文件夹.但是Unity又会对空文件夹生成相应的meta文件.导致Git提交的时候会提交这些meta文件.当项目中其他人拉下来的时候Un ...

  6. Android application project 各个文件夹作用

    1. src:源文件,主要是完成java代码的编写 2. gen:ADT即系统自动生成的JAVA文件(即源代码目录),不要尝试去修改,改不好整个项目就废了. 3. assets:资源文件,图片,音频, ...

  7. Unity 中的特殊文件夹

    Unity官方文档: Special folder names You can usually choose any name you like for the folders you create ...

  8. Unity PC 打包后文件夹

    1.unity官方文档是这么说的: 以 Windows 独立平台为目标构建 Unity 项目时,Unity 会生成以下文件(其中"ProjectName"为项目名称): Proje ...

  9. 【我的书】Unity Shader的书 — 文件夹(2015.12.21更新)

    写在前面 感谢全部点进来看的朋友.没错.我眼下打算写一本关于Unity Shader的书. 出书的目的有以下几个: 总结我接触Unity Shader以来的历程,给其它人一个借鉴.我非常明确学Shad ...

最新文章

  1. c++语言文件流,C++ IO类、文件输入输出、string流详细讲解
  2. Java 8 - 07 复合 Lambda 表达式
  3. Memcache 内存分配策略和性能(使用)状态检查
  4. Spark(1)——spark基本原理与启动
  5. SpringCloud Demo
  6. SAP Spartacus Template-Driven Outlets
  7. 预训练 | 2022年 预训练的下一步是什么?
  8. Building beautiful User Interface in Android
  9. 芯烨打印机api密钥php,CCXT中文开发手册
  10. 构建基于浏览器的Web P2P网络直播
  11. 家里的钱都花哪儿了?做份支出记账表看看
  12. Java题目内容: 你的程序要读入一系列正整数数据,输入-1表示输入结束,-1本身不是输入的数据。程序输出读到的数据中的奇数和偶数的个数。
  13. Angular 权威教程
  14. ESXi创建的虚机只能ping通自己IP无法ping通网关的问题排查
  15. 安卓Android的手机微博平台设计与开发
  16. 【LGCN】如何理解Large-Scale Learnable Graph Convolutional Networks?
  17. JAVA毕业设计web唐院寻人表白系统计算机源码+lw文档+系统+调试部署+数据库
  18. openwrt修改lan口地址失败_wr703n 刷openwrt 网口是lan口,怎样改成wan口?
  19. 如何解决 “无法成功完成操作,因为文件包含病毒或潜在垃圾软件
  20. 高通 android笔记本电脑,联想将推高端安卓平板 搭载高通骁龙870处理器

热门文章

  1. SQL语句的书写顺序和解析顺序
  2. UTC秒数转换成时间
  3. 理财入门之萌萌赚钱观
  4. nginx日志格式及自定义日志配置
  5. 计算机应用与英语教学的深度融合,浅谈计算机应用与英语教学的整合
  6. 关于Django+Framework的最完整面试题(1)
  7. 为什么需要射频校准?
  8. 热水比冷水结冰快,这就是所谓的姆潘巴现象
  9. 写给自己以及各位程序员,无论你在什么位置,我想你都应该看一下
  10. 对一级标题二级标题进行排序