您的位置:首页 > 移动开发 > Unity3D

Unity5.4 Assetbundles官方说明七(在AssetBundle中存储和加载二进制数据)

2016-10-25 15:16 411 查看
转载请注明出处!第一步是用".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中的数据保护。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: