Unity 创建ab包(AssetBundle)

Unity的AssetBundle(AB包)是一种压缩包,用于存放模型、贴图等资源,实现运行时动态加载,减小游戏安装包大小。AB包内资源分为序列化文件和源文件,通过指定资源的AB属性、创建、上传和加载流程来管理。使用AB包能有效优化游戏性能和网络传输效率。

* AssetBundle:简称AB包
* 用处:1.ab是一个压缩包:包含模型,贴图,预制体,声音,甚至整个场景,可以在游戏运行的时候加载
* 2.它自身保存着互相依赖的关系
* 3.压缩包:LZMA和LZ4压缩算法,减少包的体积大小,更快的进行网络传输
* 4.把一些可以下载的内容放在AB包里面,可以减少安装包的大小
*
*
* ab包:
* 1.存在于硬盘上的文件,这个压缩包我们可以认为是一个文件夹,然后里面包含了多个文件
* 2.文件分为两类:serialized和resource file(序列化文件和源文件)
* serialized file:资源被打碎后放在一个对象中,最后统一被写进一个单独的文件(只有一个)(只有当程序运行后实例化才可以看得到)
* resource file:某些二进制资源(图片,声音)被单独保存,方便快速加载
*
* AB包使用流程:
* 1.指定资源的ab属性(在unity里面创建一个物体后就可以选择添加属性(xx/yy:xx:生成的目录,yy:名字))
* 2.创建ab包
* 3.上传ab包(打包出来的ab包上传到服务器)
* 4.加载ab包里面的资源
* 如果直接放进包里:缺点:包体积过大,不能热更 xx.ipa xx.apk

using System.Collections;
using System.Collections.Generic;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值