Unity资源包一键导出

作者: 2b75747cf703 | 来源:发表于2016-09-08 17:18 被阅读1118次
Paste_Image.png

Unity本身的资源包导出工具就是个悲剧。。导出的东西经常把无关的东西“依赖”进来,比如我导出一个预制体,它能把所有代码都“依赖”进来。

以下代码实现一键导出,暂时没发现多余依赖,如果有发现,请回复评论告知。

using UnityEditor;

class AssetsMenu
{
    [MenuItem("Assets/导出Unity资源包", true)]
    static bool ExportPackageValidation()
    {
        for (var i = 0; i < Selection.objects.Length; i++)
        {
            if (AssetDatabase.GetAssetPath(Selection.objects[i]) != "")
                return true;
        }

        return false;
    }

    [MenuItem("Assets/导出Unity资源包")]
    static void ExportPackage()
    {
        var path = EditorUtility.SaveFilePanel("Save unitypackage", "", "", "unitypackage");
        if (path == "")
            return;

        var assetPathNames = new string[Selection.objects.Length];
        for (var i = 0; i < assetPathNames.Length; i++)
        {
            assetPathNames[i] = AssetDatabase.GetAssetPath(Selection.objects[i]);
        }

        assetPathNames = AssetDatabase.GetDependencies(assetPathNames);

        AssetDatabase.ExportPackage(assetPathNames, path, ExportPackageOptions.Interactive | ExportPackageOptions.Recurse | ExportPackageOptions.IncludeDependencies);
    }
}

相关文章

网友评论

  • c4e69d93f88a:unity的Setting and checking 在哪打开?
  • 8a2d6e418872:很好用,但是不足的地方在于,不能导出静态类...
  • f08628d57d0e:mono脚本里依赖的静态类打包不进来,这得做源码分析,这就有点复杂了,,,

本文标题:Unity资源包一键导出

本文链接:https://www.haomeiwen.com/subject/xpnsettx.html