一、什么事AssetBundle?
AssetBundle解决了游戏运行过程中对资源进行动态的下载和加载,一方面,开发者可以通过AssetBundle将游戏中所需要的各类资源打包压缩并上传到网络服务器上;另一方面,在运行时游戏可以从服务器上下载该资源,从而实现资源的动态加载。(更好的可以了解Lua)
AssetBundle是Unity引擎提供的一种用于存储资源的文件格式,它可以存储任意一种Unity引擎能够识别的资源,例如,模型、纹理、音频、动画片甚至整个场景等。同时,AssetBundle也可以包含开发者自定义的二进制文件,只需将二进制文件的扩展名改成.bytes,Unity引擎就将其识别为TextAsset,进而可以打包到AssetBundle文件中
1、创建AssetBundle
Unity提供了三种创建AssetBundle的API:
BuildPipeline.BuildAssetBundle:通过该接口,开发者可以将编辑器中任意类型的Assets打包成AssetBundle文件