AssetBuddle(一)
一·含义
一个压缩文件,针对于特定平台的资产压缩包。资产包括模型,贴图,预制体,音效,材质球等,注意不包括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(一)的更多相关文章
- .assetbundle 和.unity3d 好处
.assetbundle 资源文件 .unity3D 场景文件 xml.json 静态存储和 还原 AssetBuddle 优点:减小压缩包.资源更新.分开安装包和数据包.AssetBuddle加密 ...
- 学习tolua#·20多个例子
初始项目搭建 clone官方库 新建unity工程 依次把官方库里的Assets和Unity5.x/Assets拷贝到项目Assets里 打开unity工程, 开始逐个学习例子,例子目录: 1. he ...
- UnityWebRequest_ZT
using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using U ...
- 腾讯暑期 前后七面 + hr(已拿offer面经)
以下是时间线 魔方 魔术师工作室 3.19 一面(120mins) c++ struct和union区别? 指针和引用的区别? 左值和右值? 字节对齐的作用? 什么情况下需要自定义new? mallo ...
随机推荐
- 1255. 得分最高的单词集合 (Hard)
问题描述 1255. 得分最高的单词集合 (Hard) 你将会得到一份单词表 words,一个字母表 letters (可能会有重复字母),以及每个字母对应的得分情况表 score. 请你帮忙计算玩家 ...
- Queries Gym - 100741A - 树状数组
给定 \(n\) 和 \(m\),对于 \(n\) 个数字 \(a_i\),进行下列三种操作: (1) + p r: 将 p 位置的元素加上 r, 输出此时 p 位置的值: (2) - p r : 将 ...
- Java流程控制之break、continue、goto
break.continue break在任何循环语句的主体部分,均可用break控制循环的流程.break用于强行退出循环,不执行循环中剩余的语句.(break语句也在switch语句中使用) co ...
- maven-标准目录结构,常用命令,生命周期,概念模型图
maven-标准目录结构 作为一个maven工程,它的src目录和pom.xml是必备的,进入src目录后,我们发现它里面的目录结构如下: src/main/java -- 存放项目的 . java ...
- 杭电oj 蟠桃记
Problem Description 喜欢西游记的同学肯定都知道悟空偷吃蟠桃的故事,你们一定都觉得这猴子太闹腾了,其实你们是有所不知:悟空是在研究一个数学问题!什么问题?他研究的问题是蟠桃一共有多少 ...
- Mybatis实现树状结构查询
1.实体类 @Data public class CourseChapterVO implements Serializable { private static final long serialV ...
- vmware workstation 16.x安装windows server 2012 R2无法点击安装vmware tools选项
在使用vmware workstation预设安装windows server 2012 R2后,提示需要先升级KBxxxxx更新才可以安装vmware tools,但是在安装了所需的更新后,发现菜单 ...
- element UI 选择时间点(可选择某一个或者多个时间点)
html代码如下: <el-date-picker ref="datesRef" type="dates" v-model="searchObj ...
- 【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 ...
- excel的几个常用方法
--笔记开始: 1.if(条件,真值,假值),类似于编程语言中的三元运算符.条件为真时返回真值,条件为假时返回假值. 2.match(目标值,查找区域,查找类型),一般查找类型为0(等值查找),查找区 ...