标签:dstFileFullPath 依赖 Log 指定 resPath Debug deps var copy
#
using System.IO; using UnityEditor; using UnityEngine; namespace xui.Editor { public class ResDeps { [MenuItem("Assets/myTool/打印依赖", false, 99)] public static void DumpDeps() { if (null == Selection.activeObject) return; var resPath = AssetDatabase.GetAssetPath(Selection.activeObject); if (string.IsNullOrEmpty(resPath)) return; var deps = AssetDatabase.GetDependencies(resPath, true); Debug.Log("========== begin"); for (var i = 0; i < deps.Length; ++i) { Debug.Log(deps[i]); } Debug.Log("=========="); } [MenuItem("Assets/myTool/打印并copy依赖", false, 99)] public static void DumpDeps2() { if (null == Selection.activeObject) return; var resPath = AssetDatabase.GetAssetPath(Selection.activeObject); if (string.IsNullOrEmpty(resPath)) return; var deps = AssetDatabase.GetDependencies(resPath, true); Debug.Log("========== begin"); for (var i = 0; i < deps.Length; ++i) { Debug.Log(deps[i]); var dstFileFullPath = $"D:/MyConfiguration/win/Desktop/deps/{deps[i]}"; if (!File.Exists(dstFileFullPath)) { var fileFolderFullPath = Path.GetDirectoryName(dstFileFullPath); if (!Directory.Exists(fileFolderFullPath)) Directory.CreateDirectory(fileFolderFullPath); File.Copy(deps[i], dstFileFullPath); Debug.Log($"copy ->: {fileFolderFullPath}"); } var srcFileMetaPath = $"{deps[i]}.meta"; var dstFileMetaFullPath = $"{dstFileFullPath}.meta"; if (!File.Exists(dstFileMetaFullPath)) { File.Copy(srcFileMetaPath, dstFileMetaFullPath); Debug.Log($"copy meta"); } Debug.Log($"====="); } Debug.Log("=========="); } } }
标签:dstFileFullPath,依赖,Log,指定,resPath,Debug,deps,var,copy 来源: https://www.cnblogs.com/sailJs/p/16587293.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。