/// <summary> /// 构建Bundle /// </summary> /// <param name="fliter"></param> public void BuildAssetBundles(ABFliter fliter) { AddRootTarget(fliter); Analyze(); Export(fliter.exportDirectory); SaveDep(fliter.exportDirectory); RemoveUnused(); AssetDatabase.Refresh(); }
/// <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; }); }