Ejemplo n.º 1
0
        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));
 }