【Unity编辑器扩展实践】、使用CopyTo迁移Unity中的资源

49 篇文章 1 订阅
15 篇文章 9 订阅

一般情况下,项目开发中都会有多个版本,我们项目是一个Int开发版本,一个Patch补丁版本,一个Release开放版本。

刚完成开发阶段,将资源对比到Patch后,又在Int上修改的东西,也需要及时对比到Patch上,如果东西多,一般使用Beyond Compare进行比较,而如果修改东西较少,通常是在文件夹中打开当前资源路径,复制当前资源,修改当前文件夹路径,复制到对应路径。

使用CopyTo迁移Unity中的资源。

 public static void MoveToPatch()
    {
        objs = Selection.objects;
        if (objs == null || objs.Length <= 0)
        {
            return;
        }
        for (int i = 0; i < objs.Length; i++)
        {
            string _path = AssetDatabase.GetAssetPath(objs[i]);
            FileInfo _fi = new FileInfo(_path);
            if (!Directory.Exists(_fi.DirectoryName.Replace("IntProject", "Patch")))
            {
                Directory.CreateDirectory(_fi.DirectoryName.Replace("IntProject", "Patch"));
            }
            _fi.CopyTo(_fi.FullName.Replace("IntProject", "Patch"), true);
        }
        Debug.Log("移动资源:" + objs.Length);
    }

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值