unity反向查找资源依赖
来源:互联网 发布:网络自由度排名 编辑:程序博客网 时间:2024/06/03 17:52
using UnityEngine;using System.Collections;using UnityEditor;using System.IO;using System.Linq;using System.Text;using System.Text.RegularExpressions;using System.Collections.Generic; public class FindReferences{ [MenuItem("Assets/Find References", false, 10)] static private void Find() { EditorSettings.serializationMode = SerializationMode.ForceText; string path = AssetDatabase.GetAssetPath(Selection.activeObject); if (!string.IsNullOrEmpty(path)) { string guid = AssetDatabase.AssetPathToGUID(path); var withoutExtensions = new List<string>(){".prefab",".unity",".mat",".asset"}; string[] files = Directory.GetFiles(Application.dataPath, "*.*", SearchOption.AllDirectories) .Where(s => withoutExtensions.Contains(Path.GetExtension(s).ToLower())).ToArray(); int startIndex = 0; EditorApplication.update = delegate() { string file = files[startIndex]; bool isCancel = EditorUtility.DisplayCancelableProgressBar("匹配资源中", file, (float)startIndex / (float)files.Length); if (Regex.IsMatch(File.ReadAllText(file), guid)) { Debug.Log(file, AssetDatabase.LoadAssetAtPath<Object>(GetRelativeAssetsPath(file))); } startIndex++; if (isCancel || startIndex >= files.Length) { EditorUtility.ClearProgressBar(); EditorApplication.update = null; startIndex = 0; Debug.Log("匹配结束"); } }; } } static private string GetRelativeAssetsPath(string path) { return "Assets" + Path.GetFullPath(path).Replace(Path.GetFullPath(Application.dataPath), "").Replace('\\', '/'); }}
阅读全文
0 0
- unity反向查找资源依赖
- Unity AssetBundle资源打包,Depend依赖关系
- 【Unity】AssetBundle 资源打包和依赖资源打包
- 深入Unity资源格式,实现动态依赖资源加载
- Unity资源快速查找小工具
- 向反向查找区域添加指针 (PTR))资源记录
- unity资源包的依赖关系(1)
- unity资源包的依赖关系(2)
- unity如何导出某个scene所依赖的资源
- unity团队如何解决项目资源依赖缺失问题和资源命名规范化
- 将texturepacker生成的png和xml资源反向生成小图供unity使用
- android中根据文件名反向查找图片资源的两种方法
- unity资源
- notepad++反向查找/向上查找
- unity 《专题系列》资源打包 Asset Bundles 第五节 Asset Bundles 依赖打包和加载
- NSString反向查找字符串
- 反向查找字符串
- 反向查找指定字符
- 如何用R连接mysql数据库
- oracle 系统表查询表是否死锁语句
- JS获取当前时间戳的方法
- JAVA中Equals和==的区别
- IntelliJ Idea 常用快捷键列表
- unity反向查找资源依赖
- std::map::find
- OpenGL坐标系变换(深度好文)
- 全选和反选
- Tiny4412 Android 启动流程
- java 正则表达式获取指定两个字符串之间内容
- 在没有GPU的mac上安装opencv3+contrib教程
- Linux CentOS 6.5 中安装与配置JDK-7
- 6.10水仙花数