三、u3d资源打包

AssetBundle

	assetbundle就是一种压缩包,可以将u3d项目中所用到的贴图模型声音视频等等资源打成ab包。这样在项目打安卓包
	的时候就可以不将这些资源打进安卓包,在程序启动后从服务器上下载这些打好的ab包资源,从而可以减少安卓包本身
	的包体大小,动态下载资源。而且可以通过资源检查方式实现资源热更新,不用强更。

在u3d中首先将资源命名,如图
三、u3d资源打包_第1张图片
打包代码:

BuildPipeline.BuildAssetBundles(fold, buildAssetBundleOptions, buildTarget);

这个api可以自动将命名后的ab资源打包,
参数说明
1、输出目录
2、压缩方式
3、目标平台

压缩方式这里介绍三种:
1、BuildAssetBundleOptions.None
使用LZMA算法压缩,压缩率最高,包体压缩的最小,但是加载时间长,使用时需要将包体整理解压
不推荐
2、BuildAssetBundleOptions.UncompressedAssetBundle
不压缩,包体最大,加在最快 不推荐
3、BuildAssetBundleOptions.ChunkBasedCompression
使用LZ4算法压缩, 压缩率没有LZMA高,但是加在速度快。使用资源不用整体包解压,可以部分解压。
加在速度也很快。 推荐

你可能感兴趣的:(unity3d)