当前位置: 首页 > news >正文

【unity游戏开发入门到精通——通用篇】AssetBundle(AB包)和AssetBundleBrowser的使用介绍

文章目录

  • 前言
    • 1、什么是AssetBundle?
    • 2、AB包与Resources系统对比
    • 3、AB包核心价值
  • 一、AB包打包工具Asset Bundle Browser
    • 1、下载安装AssetBundles-Browser
    • 2、打开Asset Bundle Browser窗口
    • 3、如何让资源关联AB包
  • 二、AssetBundleBrowser参数相关
    • 1、Configure 配置页签
    • 2、Build 构建页签
      • 2.1 参数
        • (1)BuildTarget: 目标平台
        • (2)Output Path: 目标输出路径
        • (3)Clear Folders:重新打包时是否清空目标路径的文件夹
        • (4)Copy To StreamingAssets
        • (5)Compression 压缩方式
        • (6)Exclude Type Information
        • (7)Force Rebuild
        • (8)Ignore Type Tree Changes
        • (9)Append Hash
        • (10)Strict Mode
        • (11)Dry Run Build
        • (12)Build打包按钮
      • 2.2 实战
    • 3、Inspect 检查页签
  • 三、代码加载AB包和AB包中的资源
    • 1、同步加载AB包和AB包中的资源
      • 1.1 AssetBundle.LoadFromFile同步地从指定路径加载AB包,返回加载后的AB包。
      • 1.2 AssetBundle.LoadAsset 同步的从一个已加载的AB包中加载指定资源
      • 1.3 同一个AB包可以用于加载多个不同资源
    • 2、异步加载AB包和AB包中的资源
      • 2.1 AssetBundle.LoadFromFileAsync 异步地从指定路径加载AB包,返回异步加载AB包的类
      • 2.2 AssetBundle.LoadAssetAsync 异步地从一个已加载的AB包中加载指定资源
      • 2.3 调用协程进行异步加载
      • 2.4 示例
      • 2.5 AB包不能加载两次
    • 3、卸载AB包和AB包中的资源
      • 3.1 AssetBundle.Unload 卸载指定的AB包
      • 3.2 AssetBundle.UnloadAllAssetBundles 卸载所有已加载的AB包
  • 四、AB包的依赖包
    • 1、手动加载AB包的依赖包
    • 2、通过主AB包的依赖关系清单文件加载AB包的依赖包
  • 五、封装AB包资源管理器
    • 1、继承MonoBehaviour的泛型单例模式基类
    • 2、封装AssetBundle管理器
    • 3、调用测试
  • 六、总结
  • 专栏推荐
  • 完结

前言

1、什么是AssetBundle?

AssetBundle 是 Unity 中的一种资源打包格式,用于将游戏资源(如模型、纹理、音频等)分块压缩,便于动态加载和更新。开发者可以将资源按需打包成多个 AssetBundle,运行时通过网络下载或本地加载,减少初始包体大小,支持热更新和资源管理优化。

  • 特定平台的资源容器:针对不同平台(Windows/Android/iOS等)优化的资源压缩包
  • 资源集合:包含模型、贴图、材质、预设体、音频等资源,不包含C#代码
  • 灵活部署:可存储在任意位置(本地或远程服务器)

2、AB包与Resources系统对比

特性Resources系统AssetBundle系统
资源位置必须放在Resources文件夹任意位置
资源管理单个资源加载资源集合打包
更新能力只读,无法更新支持动

相关文章:

  • 【Unity】R3 CSharp 响应式编程 - 使用篇(二)
  • 树莓派上遇到插入耳机后显示“无输入设备”问题
  • Java异常信息
  • “详规一张图”——香港土地利用数据
  • 6. MySQL基本查询
  • 如何安装并使用RustDesk
  • 【BUG解决】关于BigDecimal与0的比较问题
  • MySQL 表的内连和外连
  • RAG-Gym:一个用于优化带过程监督的代理型RAG的统一框架
  • 关于Dify聊天对话名称无法自动生成的原因和解决方法
  • java的纪录类--Record类
  • Elasticsearch中的自定义分析器(Custom Analyzer)介绍
  • JavaScript基础:运算符
  • 使用cephadm离线部署reef 18版并配置对接openstack
  • 使用Prometheus实现微服务架构的全面监控
  • Java Stream 高级实战:并行流、自定义收集器与性能优化
  • 2025.6.4总结
  • Python Day43
  • linux_centos7.x的ifconfig命令显示内容详解
  • Vehicle HAL(4)--vhal 的属性如何配置?
  • 网站建设公司哪家好 地址磐石网络/怎么样建一个网站
  • 做网站首选智投未来1/网站优化培训学校
  • 网站备案证书下载不了/品牌推广方案怎么写
  • 网站域名变更怎么查询/关键词优化排名用什么软件比较好
  • 政府网站平台建设标准/seo综合查询中的具体内容有哪些
  • 国土资源部网站2014年02月28日全国党风廉政建设视频会/seo交流