Exemple #1
0
        public bool BuildAssetBundles(ABBuildInfo info)
        {
            if (info == null)
            {
                Debug.Log("Error in build");
                return(false);
            }
            Debug.Log(info.buildTarget);
            var buildManifest = BuildPipeline.BuildAssetBundles(info.outputDirectory, info.options, info.buildTarget);

            if (buildManifest == null)
            {
                Debug.Log("Error in build");
                return(false);
            }

            foreach (var assetBundleName in buildManifest.GetAllAssetBundles())
            {
                if (info.onBuild != null)
                {
                    info.onBuild(assetBundleName);
                }
            }
            return(true);
        }
        public bool BuildAssetBundles(ABBuildInfo info)
        {
            if (info == null)
            {
                Debug.Log("Error in build");
                return(false);
            }

            var buildManifest = BuildPipeline.BuildAssetBundles(info.outputDirectory, info.options, info.buildTarget);

            if (buildManifest == null)
            {
                Debug.Log("Error in build");
                return(false);
            }

            foreach (var assetBundleName in buildManifest.GetAllAssetBundles())
            {
                if (info.onBuild != null)
                {
                    info.onBuild(assetBundleName);
                }
            }
            Debug.Log("AssetBundle Build -------------------------------------------------------------------------");
            Debug.Log("AssetBundle Build Success.");
            Debug.Log("AssetBundle Build Path: " + info.outputDirectory);
            Debug.Log("AssetBundle BuildTarget: " + info.buildTarget);
            Debug.Log("AssetBundle Build options: " + info.options);
            Debug.Log("AssetBundle Build =======================================================");
            return(true);
        }
        public bool BuildAssetBundles(ABBuildInfo info)
        {
            if (info == null)
            {
                Debug.Log("Error in build");
                return(false);
            }

            var outPath = info.OutputDirectory + "/assets_dir";

            if (!Directory.Exists(outPath))
            {
                Directory.CreateDirectory(outPath);
            }

            var buildManifest = BuildPipeline.BuildAssetBundles(outPath, info.Options, info.BuildTarget);

            if (buildManifest == null)
            {
                Debug.Log("Error in build");
                return(false);
            }

            foreach (var assetBundleName in buildManifest.GetAllAssetBundles())
            {
                info.OnBuild?.Invoke(assetBundleName);
            }
            return(true);
        }
Exemple #4
0
        public bool BuildAssetBundles(ABBuildInfo info)
        {
            if (info == null)
            {
                Debug.Log("Error in build");
                return(false);
            }

            //Debug.Log("suffix: " + info.suffix);
            //设置所有Assetbundle的尾缀
            foreach (var assetBundleName in AssetDatabase.GetAllAssetBundleNames())
            {
                foreach (var item in AssetDatabase.GetAssetPathsFromAssetBundle(assetBundleName))
                {
                    AssetImporter asset = AssetImporter.GetAtPath(item);
                    asset.assetBundleVariant = "ab";
                    //Debug.Log(asset.assetBundleVariant);
                }
            }

            var buildManifest = BuildPipeline.BuildAssetBundles(info.outputDirectory, info.options, info.buildTarget);

            if (buildManifest == null)
            {
                Debug.Log("Error in build");
                return(false);
            }

            foreach (var assetBundleName in buildManifest.GetAllAssetBundles())
            {
                if (info.onBuild != null)
                {
                    info.onBuild(assetBundleName);
                }
            }
            return(true);
        }