ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

copy依赖资源到指定位置

2022-08-23 01:02:53  阅读:370  来源: 互联网

标签: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. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有