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中的数据保护。
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中的数据保护。
相关文章推荐
- Unity5.4 Assetbundles官方说明二(AssetBundle压缩与解压)
- Unity5.4 Assetbundles官方说明三(AssetBundle资源包的内部结构)
- Unity5.4 Assetbundles官方说明六(保留下载的AssetBundle)
- Unity5.4 Assetbundles官方说明五(从AssetBundles的加载和卸载资源对象)
- Unity5.4 Assetbundles官方说明八(数据安全方面的处理)
- Unity5.4 Assetbundles官方说明四(AssetBundles的下载和加载)
- Unity5.4 Assetbundles官方说明九(资源包中包含脚本文件)
- Unity5.4 Assetbundles官方说明一(AssetBundles打包详解)
- Unity5.4 Assetbundles官方说明十(官方疑难问题解答)
- Unity5.x ScriptableObject数据存储结合AssetBundle打包实现数据资源热更新
- unity5.4版本打包AssetBundle与加载(避免材质丢失网格丢失)
- Unity5.4 AssetBundle的完整项目源码(包括打包和加载)
- Unity 5 官方打包管理工具 Asset Bundle Manager
- Unity5-ABSystem(三):AssetBundle加载
- Unity游戏开发使用Assetbundle加载场景的实战
- Unity 编辑器环境下不能正确加载Android Assetbundle 中的 Shader 解决方法
- 解决Unity 中WWW加载 AssetBundle---中文路径
- Unity5.3.5的AssetBundle加载
- 关于unity中Assetbundle动态加载
- Unity教程之-Unity5.x版本AssetBundle加载研究