private static void BuildSpecificAssetBundle() { Object[] assets = Selection.objects.Where(o => !string.IsNullOrEmpty(AssetDatabase.GetAssetPath(o))).ToArray(); HashSet <string> processedBundles = new HashSet <string>(); List <AssetBundleBuild> assetBundleBuilds = GetBuildsForPaths(assets, processedBundles); foreach (Object obj in assets) { var paths = AssetDatabase.GetDependencies(new[] { AssetDatabase.GetAssetPath(obj) }); assetBundleBuilds = assetBundleBuilds.Concat(GetBuildsForPaths(paths.Select(p => AssetDatabase.LoadAssetAtPath <Object>(p)).ToArray(), processedBundles)).ToList(); } AssetBundleBuilder.Build(new AssetBundleBuildInfo(false, true, BuildAssetBundleOptions.None, assetBundleBuilds.ToArray())); }
protected virtual void BuildAssetBundles() { AssetBundleBuilder.Build(new AssetBundleBuildInfo(m_clearFolders, m_copyToStreamingAssets, m_buildAssetBundleOptions)); }