如何在导出Package时带上ProjectSetting

/*
Auther:Wang Zhe
Date:2018-1-10
Note:1、filterArr可以配置过滤列表
     2、targetPackageName可以配置目标路径
     3、flags可以配置导出设置
 */


using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEditor;

public class ExportPackage
{
    #region 配置区
    static List<string> filterArr = new List<string>
    {
        "Assets",
        "ProjectSettings",
    };
    static string targetPackageName = "UltimateTemplate.unitypackage";
    static ExportPackageOptions flags = ExportPackageOptions.Interactive;
    #endregion


    [MenuItem("Custom/ExportAllProject")]
    static void OneKeyExportAllProject()
    {
        var projectContent = AssetDatabase.GetAllAssetPaths();
        var filteredPathLst = new List<string>();
        var index = -1;
        EditorApplication.update = () =>
        {
            index++;
            var cancel = EditorUtility.DisplayCancelableProgressBar("提取资源", "通过过滤列表提出想要的资源路径", index / (float)projectContent.Length);
            if (cancel || index >= projectContent.Length)
            {
                EditorApplication.update = null;
                EditorUtility.ClearProgressBar();
                AssetDatabase.ExportPackage(filteredPathLst.ToArray(),
                                   targetPackageName,
                                   flags);
                Debug.Log("Project Exported");
            }
            else
            {
                var path = projectContent[index];
                System.Predicate<string> match = (filter) =>
                {
                    return path.StartsWith(filter);
                };
                if (filterArr.FindIndex(match) != -1)
                {
                    filteredPathLst.Add(path);
                }
            }
        };
    }
}

思路:

  1. 先拿到全部资源的路径
  2. 根据过滤规则提取出想要的资源的路径列表
  3. 调用Unity提供的导出Package包的接口
  4. 分享给你的小伙伴吧!

灵感来源:https://answers.unity.com/questions/833072/can-you-export-out-a-whole-project-including-tags.html

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值