转
https://blog.youkuaiyun.com/u010377179/article/details/52922717
第一步是用".bytes"的扩展名保存二进制文件,Unity将把这个文件作为一个TextAsset文本资源,这样就可以打包成AssetBundles。一旦下载了AssetBundle资源包并且加载了TextAsset文本资源对象,我们就可以使用TextAsset文本资源的.bytes属性来检索二进制文件。以下是官方的例子:
//下载地址
string url = "http://www.mywebsite.com/mygame/assetbundles/assetbundle1.unity3d";
IEnumerator Start () {
while (!Caching.ready)
yield return null;
// 开始下载
WWW www = WWW.LoadFromCacheOrDownload (url, 1);
yield return www;
// 获取资源库
AssetBundle bundle = www.assetBundle;
// 从资源库中加载名为“myBinaryAsText”的文本资源TextAsset
TextAsset txt = bundle.Load("myBinaryAsText", typeof(TextAsset)) as TextAsset;
//获取二进制数据的字节数组
byte[] bytes = txt.bytes;
www.Dispose();
}
我将在第十一篇中给出完整的项目源码(包括资源的打包、下载资源包、加载资源包、获取资源几依赖资源、使用资源等)。下一篇将讲解关于AssetBundle中的数据保护。
版权声明:本文为博主原创文章,未经博主允许不得转载。