news 2026/5/13 5:37:18

1.7 BuildPipeline.BuildAssetBundles

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
1.7 BuildPipeline.BuildAssetBundles

1.BuildPipeline.BuildAssetBundles简介

2.常用重载形式

3.核心参数详解

4.示例


1.BuildPipeline.BuildAssetBundles简介

BuildPipeline.BuildAssetBundles是UnityEditor命名空间下的静态方法,仅在Unity编辑器环境中可用,用于将项目中标 记为AssetBundle的资源打包成独立的AssetBundle文件(AB包)

2.常用重载形式

1).基础重载(基于资源标签)publicstaticAssetBundleManifestBuildAssetBundles(stringoutputPath,// AB包输出目录BuildAssetBundleOptionsoptions,// 构建选项(压缩、增量构建等)BuildTarget targetPlatform// 目标运行平台);
2).自定义打包重载(精细化控制)publicstaticAssetBundleManifestBuildAssetBundles(stringoutputPath,AssetBundleBuild[]builds,// 自定义AB包结构(指定资源与AB包的映射)BuildAssetBundleOptionsoptions,BuildTargettargetPlatform);

3.核心参数详解

a.outputPath AB包输出的文件夹路径("Assets/../AssetBundles"),Unity会自动创建不存在的目录
b.options 构建选项,核心控制"压缩方式、增量构建",常用值-None:默认,常规构建-ChunkBasedCompression:LZ4块压缩(推荐,加载快+压缩率适中)-CompressWithLZMA:LZMA压缩(体积最小,加载最慢)-UncompressedAssetBundle:不压缩(加载最快,体积最大)-ForceRebuildAssetBundle:强制全量重建(忽略增量)
c.targetPlatform AB包适配的运行平台(如BuildTarget.StandaloneWindows64、BuildTarget.Android、BuildTarget.iOS),不同平台AB包不 通用
d.builds 自定义打包映射,可指定"哪些资源打包到哪个AB包",无需手动给资源打标签
返回值AssetBundleManifest打包清单,包含所有AB包的名称、依赖关系等信息,可用于运行时依赖加载

4.示例

1).基础打包(基于资源标签)
usingUnityEditor;usingUnityEngine;usingSystem.IO;// 编辑器脚本,仅在Unity编辑器中生效publicclassABBuilder:Editor{// 在Unity菜单栏添加打包按钮[MenuItem("Tools/Build AssetBundles")]publicstaticvoidBuildAllABs(){// 定义AB包输出路径(项目根目录的AssetBundles文件夹)stringoutputPath=Path.Combine(Application.dataPath,"../AssetBundles");// 确保输出目录存在if(!Directory.Exists(outputPath)){Directory.CreateDirectory(outputPath);}// 执行打包AssetBundleManifestmanifest=BuildPipeline.BuildAssetBundles(outputPath,// 输出路径BuildAssetBundleOptions.ChunkBasedCompression,// LZ4块压缩BuildTarget.StandaloneWindows64// 目标平台:Windows64);// 打包结果提示if(manifest!=null){Debug.Log($"AB包构建成功!输出路径:{outputPath}");// 打印所有打包的AB包名称foreach(varabNameinmanifest.GetAllAssetBundles()){Debug.Log($"已打包AB包:{abName}");}}else{Debug.LogError("AB包构建失败!");}}}

2).自定义打包(无需手动打标签)
[MenuItem("Tools/Build Custom ABs")]publicstaticvoidBuildCustomABs(){stringoutputPath=Path.Combine(Application.dataPath,"../AssetBundles");if(!Directory.Exists(outputPath))Directory.CreateDirectory(outputPath);// 定义2个AB包的打包规则AssetBundleBuild[]buildMap=newAssetBundleBuild[2];// 第一个AB包:models(包含2个预制体)buildMap[0].assetBundleName="models";buildMap[0].assetNames=newstring[]{"Assets/Models/Player.prefab","Assets/Models/Enemy.prefab"};// 第二个AB包:textures(包含2张纹理)buildMap[1].assetBundleName="textures";buildMap[1].assetNames=newstring[]{"Assets/Textures/PlayerTex.png","Assets/Textures/EnemyTex.png"};// 调用重载方法打包AssetBundleManifestmanifest=BuildPipeline.BuildAssetBundles(outputPath,buildMap,BuildAssetBundleOptions.ChunkBasedCompression,BuildTarget.Android);if(manifest!=null){Debug.Log("自定义AB包构建成功!");}}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/7 1:08:41

基于深度学习的油气知识图谱平台

✅ 博主简介:擅长数据搜集与处理、建模仿真、程序设计、仿真代码、论文写作与指导,毕业论文、期刊论文经验交流。✅成品或者定制,扫描文章底部微信二维码。(1) 油气领域实体关系数据集构建与预处理方法知识图谱作为一种结构化的知识表示方式&…

作者头像 李华
网站建设 2026/5/12 7:48:50

基于深度学习的人机协同产品造型仿生设计

✅ 博主简介:擅长数据搜集与处理、建模仿真、程序设计、仿真代码、论文写作与指导,毕业论文、期刊论文经验交流。✅成品或者定制,扫描文章底部微信二维码。(1) 基于深度生成模型的产品造型仿生融合方法仿生设计是产品创新的重要途径&#xff…

作者头像 李华
网站建设 2026/5/2 8:16:59

【计算机毕业设计案例】基于SpringBoot+Vue打造智能医疗挂号系统springboot的智慧医疗网上预约系统(程序+文档+讲解+定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/5/11 17:26:14

Java毕设项目推荐-基于springboot+vue的高速隧道云视频监控管理信息平台设计与实现【附源码+文档,调试定制服务】

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/5/12 9:00:19

【课程设计/毕业设计】基于springboot的隧道云视频监控管理信息平台设计与实现隧道内事故、火灾、车辆滞留等问题监察【附源码、数据库、万字文档】

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/5/13 4:00:25

维普AI率爆表?别急,这6个方法亲测有效

维普AIGC检测高?6款工具帮你降到合格线 TL;DR:维普AIGC检测算法和知网不同,很多知网能过的工具在维普可能过不了。实测对维普效果最好的是嘎嘎降AI(67%→9%),其次是比话降AI(60%→12%&#xff0…

作者头像 李华