Example #1
0
 /// <summary>
 /// 构建Bundle
 /// </summary>
 /// <param name="fliter"></param>
 public void BuildAssetBundles(ABFliter fliter)
 {
     AddRootTarget(fliter);
     Analyze();
     Export(fliter.exportDirectory);
     SaveDep(fliter.exportDirectory);
     RemoveUnused();
     AssetDatabase.Refresh();
 }
Example #2
0
        /// <summary>
        /// 添加根目标
        /// </summary>
        /// <param name="fliter"></param>
        private void AddRootTarget(ABFliter fliter)
        {
            var files = fliter.GetFiles();

            files.ForEach((file) =>
            {
                var target = ABTarget.GetOrCreateTarget(context, file);
                if (target == null)
                {
                    Debug.LogError(file);
                    return;
                }
                target.exportType = ABExportType.Root;
            });
        }