Example #1
0
    public bool SaveOutAssetBundle(EnvironmentExportTool.Platform platform, bool shouldCompress = true)
    {
        if (tempSceneFile.Length != 0)
        {
            string[]           scenes   = { tempSceneFile };
            AssetBundleBuild[] buildMap = { new AssetBundleBuild() };

            buildMap[0].assetNames         = scenes;
            buildMap[0].assetBundleName    = outAssetBundleName;
            buildMap[0].assetBundleVariant = "unity2018_1";
            BuildTarget target = BuildTarget.StandaloneWindows;
            if (platform == EnvironmentExportTool.Platform.MAC)
            {
                //target = BuildTarget.StandaloneOSX;
            }
            else if (platform == EnvironmentExportTool.Platform.ANDROID)
            {
                target = BuildTarget.Android;
            }
            string outputDir = AssetBundleDirForPlatform(platform);
            if (!Directory.Exists(outputDir))
            {
                Directory.CreateDirectory(outputDir);
            }

            BuildAssetBundleOptions options = shouldCompress ? BuildAssetBundleOptions.None : BuildAssetBundleOptions.UncompressedAssetBundle;

            BuildPipeline.BuildAssetBundles(outputDir, buildMap, options, target);
            Debug.Log("Asset Bundle exported to: " + outputDir + ".");
            return(true);
        }

        return(false);
    }
Example #2
0
    private string AssetBundleDirForPlatform(EnvironmentExportTool.Platform platform)
    {
        string exportDir = pcAssetBundleFolder;

        if (platform == EnvironmentExportTool.Platform.MAC)
        {
            exportDir = macAssetBundleFolder;
        }
        else if (platform == EnvironmentExportTool.Platform.ANDROID)
        {
            exportDir = androidAssetBundleFolder;
        }
        return(GetExportDirectory() + Path.DirectorySeparatorChar + exportDir + Path.DirectorySeparatorChar);
    }
 public PlatformDetail(EnvironmentExportTool.Platform platform, string filename)
 {
     this.platform    = platform;
     platformFilename = filename;
 }