一·含义

一个压缩文件,针对于特定平台的资产压缩包。资产包括模型,贴图,预制体,音效,材质球等,注意不包括c#脚本。

二·作用

相对于resource文件夹下面的东西打包后定死只读,无法修改。

AB包可以从网络上去下载,也可以从本地自动打包,压缩方式可以自定义,后期可以动态更新,相对于resource更灵活。

1.可以减少包体的大小,可以压缩资源,可以减少初始包的大小,比如打包出去可以放到远端服务器上面,一开始的时候先是一个很小的包,通过网络更新,先下载一个小包,进入游戏后再慢慢下。

2.资源的热更新,比如特定的节日活动,脚本的热更新主要是用来更新Lua脚本

热更新流程:

客户端自己带很少的·默认资源,第一步先获取资源服务器的地址,然后来到资源服务器下载一个资源对比文件,在资源服务器中检索哪些进行了更新,哪些需要下载,然后下载对应的AB包。

AB包是热更新的基础。

三。生成AB包的资源文件

1.用unity编辑器开发,自定义打包工具

2.官方提供好的打包工具

新建工程->Window->packege manager->搜AssetBuddle Browser->点击安装

安装完毕之后就可以在Windows中找到AssetBudlle,

如何让资源和AB包关联并且打包出来?

选中想要打包的资源,在inspector面板上下面有一个AssetBundle,点击new,取一个包名,这时可以在面板上看到创建的包。

注意点:unity中C#代码是不能打包成AB包的,所以需要lua进行热更新。

预制体本质上就是一个文件,里面是文件信息,所以预制体不是把脚本打成AB包而是把关联的数据达成AB包。

最终的打包,对应的Build Target要选择默认的平台,如果要对应不同的平台,那么需要重新打包。

下面的clear Folder的意思是每次打包的时候是否清空文件夹。

Copy to StreamingAssets,勾上的话会默认把打包的文件夹中的东西复制到StreamingAssets(默认都勾选上)

Compression是打包的方式()

不压缩(解压快,包大)

标准解压:压缩率最高,但是解压慢,用其中一个东西需要解压所有。耗性能

LZ4():没有标准解压高,但是用哪个解压哪个。(推荐)

Build后刷新资源文件,可以看到路径,在·文件夹下可以看到实际的路径

打包到pc文件夹下

打开StreamingAssets文件夹下,那些没有后缀的就是资源文件,如果后缀带了manifest的就是相关资源文件的配置文件。

四,使用AB包资源文件

使用unity中的API

AssetBuddle(一)的更多相关文章

  1. .assetbundle 和.unity3d 好处

    .assetbundle 资源文件 .unity3D  场景文件 xml.json 静态存储和 还原 AssetBuddle 优点:减小压缩包.资源更新.分开安装包和数据包.AssetBuddle加密 ...

  2. 学习tolua#·20多个例子

    初始项目搭建 clone官方库 新建unity工程 依次把官方库里的Assets和Unity5.x/Assets拷贝到项目Assets里 打开unity工程, 开始逐个学习例子,例子目录: 1. he ...

  3. UnityWebRequest_ZT

    using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using U ...

  4. 腾讯暑期 前后七面 + hr(已拿offer面经)

    以下是时间线 魔方 魔术师工作室 3.19 一面(120mins) c++ struct和union区别? 指针和引用的区别? 左值和右值? 字节对齐的作用? 什么情况下需要自定义new? mallo ...

随机推荐

  1. 1255. 得分最高的单词集合 (Hard)

    问题描述 1255. 得分最高的单词集合 (Hard) 你将会得到一份单词表 words,一个字母表 letters (可能会有重复字母),以及每个字母对应的得分情况表 score. 请你帮忙计算玩家 ...

  2. Queries Gym - 100741A - 树状数组

    给定 \(n\) 和 \(m\),对于 \(n\) 个数字 \(a_i\),进行下列三种操作: (1) + p r: 将 p 位置的元素加上 r, 输出此时 p 位置的值: (2) - p r : 将 ...

  3. Java流程控制之break、continue、goto

    break.continue break在任何循环语句的主体部分,均可用break控制循环的流程.break用于强行退出循环,不执行循环中剩余的语句.(break语句也在switch语句中使用) co ...

  4. maven-标准目录结构,常用命令,生命周期,概念模型图

    maven-标准目录结构 作为一个maven工程,它的src目录和pom.xml是必备的,进入src目录后,我们发现它里面的目录结构如下:  src/main/java -- 存放项目的 . java ...

  5. 杭电oj 蟠桃记

    Problem Description 喜欢西游记的同学肯定都知道悟空偷吃蟠桃的故事,你们一定都觉得这猴子太闹腾了,其实你们是有所不知:悟空是在研究一个数学问题!什么问题?他研究的问题是蟠桃一共有多少 ...

  6. Mybatis实现树状结构查询

    1.实体类 @Data public class CourseChapterVO implements Serializable { private static final long serialV ...

  7. vmware workstation 16.x安装windows server 2012 R2无法点击安装vmware tools选项

    在使用vmware workstation预设安装windows server 2012 R2后,提示需要先升级KBxxxxx更新才可以安装vmware tools,但是在安装了所需的更新后,发现菜单 ...

  8. element UI 选择时间点(可选择某一个或者多个时间点)

    html代码如下: <el-date-picker ref="datesRef" type="dates" v-model="searchObj ...

  9. 【Operating System】——An interesting question on Process Creation

    In the book Operating System Concepts- 9th Edition - Chapter 3 - Page 117 - Page 120 it says: How do ...

  10. excel的几个常用方法

    --笔记开始: 1.if(条件,真值,假值),类似于编程语言中的三元运算符.条件为真时返回真值,条件为假时返回假值. 2.match(目标值,查找区域,查找类型),一般查找类型为0(等值查找),查找区 ...