Unity3D - AssetBundle 在Android机子上进行读取

原创 2012年03月23日 15:29:17

我看到官方文档中说明:
Note that bundles are not fully compatible between platforms. A bundle built for any of the standalone platforms (including webplayer) can be loaded on any of those platforms but not on iOS or Android. Furthermore, a bundle built for iOS is not compatible with Android and vice versa.

但是我们看到,用以下步骤进行在Android机子上使用AssetBundle

重点有2点:

  1. Use the option "BuildTarget.Android".
  2. Describe the path with triple slash "file:///"

以下是步骤:

  1. Delete directories "Per Texture Materials", "assetbundles", and so on.  把已经导出过的包删掉
  2. Use the option "BuildTarget.Android" to all "BuildPipeline.BuildAssetBundle".   要把BuildTarget为Android平台!!!
  3. Run these on Editor. Character Generator/Generate Materials Character Generator/Create Assetbundles Character Generator/Update Character Element Database  
  4. Copy Assetbundles database to Android device which like "/mnt/sdcard/assetbundles/"  把这些包放到Android的指定目录下
  5. Modify AssetbundleBaseURL. (the point was "file:///") 修改获取AssetbundleBaseURL基础路径的地址
public static string AssetbundleBaseURL
{
    get
    {
        if (Application.platform == RuntimePlatform.WindowsWebPlayer || Application.platform == RuntimePlatform.OSXWebPlayer)
        {
            return Application.dataPath + "/assetbundles/";
        }
        else if (Application.platform == RuntimePlatform.Android)
        {
            return "file:///mnt/sdcard/assetbundles/";
        }
        else
        {
            return "file://" + Application.dataPath + "/../assetbundles/";
        }
    }
}


unity3d项目文件目录发布后,对应的ios/android应用目录

Unity3d的Resource、AssetBundle与手游动态更新的报告,在这里分享一下,希望能够对各位用Unity的朋友有些许帮助。 目录: 1.Unity的资源数据加载 2.Resour...
  • w88193363
  • w88193363
  • 2014年11月19日 21:00
  • 32306

Unity 安卓手机 AssetBundle.LoadFromFile() SerializedFile占用大量内存

这几天都在安卓手机上测试游戏,通过Profiler 查看Memory 发现,SerializedFile 占用了大部分内存,游戏内存占用一度达到400M,导致频繁崩溃。初步理解为,Serialized...
  • cp790621656
  • cp790621656
  • 2016年12月07日 12:13
  • 2699

AssetBundle在安卓中的解析的教程

Hello,我是KitStar。 我是学习Unity的一名初级程序员。如果,以下文章整理的不对。还请见谅。 今天说一下,AssetBundle在安卓中的解析的教程和常出现的问题。 1.Asset...
  • KiTok
  • KiTok
  • 2016年08月11日 14:48
  • 1891

Unity3d发布Android版通过WWW加载本地AssetBundle资源

不久之前买了小米平板,就想着用Unity3d做个小游戏放在平板上玩玩,匆匆做了个资源加载界面就发布apk到平板上,结果提示资源加载失败,找不到资源文件。在网上找了半天资料都没解决问题,最后发现自己犯了...
  • menghuangxiao
  • menghuangxiao
  • 2015年05月06日 17:42
  • 3627

Unity资源路径及加载外部资源介绍

Unity3D中的资源路径 路径属性 路径说明 Application.dataPath 此属性用于返回程序的数据文件所在文件夹的路径。例如在Edi...
  • appppppen
  • appppppen
  • 2016年05月13日 16:11
  • 15952

[Unity3d]安卓无法加载assetbundle的问题

前几天做了AssentBundle的例子,遇到了问题,在论坛上问了三天都没人解答,最后在一个朋友的帮助下解决了。下面介绍AssentBundle。 AssetBundles让你通过WWW类流式加载额...
  • s10141303
  • s10141303
  • 2014年02月25日 14:19
  • 6732

Unity3d之AssetBundle打包与读取

一、创建Assetbundle 在unity3d开发的游戏中,无论模型,音频,还是图片等,我们都做成Prefab,然后打包成Assetbundle,方便我们后面的使用,来达到资源的更新。       ...
  • bianchengxiaosheng
  • bianchengxiaosheng
  • 2015年03月28日 22:59
  • 39902

Unity资源处理机制(Assets/WWW/AssetBundle/...)读取和加载资源方式详解

Unity资源机制 1、概述       本文意在阐述Unity资源机制相关的信息,以及一些关于个人的理解与试验结果。另外还会提及一些因机制问题可能会出现的异常以及处理建议。大部分机制信息来源于官...
  • swj524152416
  • swj524152416
  • 2017年01月04日 18:13
  • 18047

Unity平台判断

本文原创发表在 http://wycode.cn/blog/ Unity 平台的判断包含编译时判断和运行时判断,总结如下: 编译时 #if UNITY_EDITOR Debug....
  • wayne305649490
  • wayne305649490
  • 2017年07月11日 15:05
  • 400

Unity手游之路<十一>资源打包Assetbundle

在手游的运营过程中,更新资源是比不可少的。资源管理第一步是资源打包。传统的打包可以将所有物件制成预设Prefab,打包成场景。今天我们来一起学习官方推荐的Assetbundle,它是Unity(Pro...
  • janeky
  • janeky
  • 2013年12月30日 00:22
  • 99184
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Unity3D - AssetBundle 在Android机子上进行读取
举报原因:
原因补充:

(最多只允许输入30个字)