Unity3d 4.6版本时assetbundle.createFromFile的问题
2015-12-22 21:23
337 查看
总的来说这个createFromFile的路径简直是天坑,它与从www读取时的路径是不一样的。
尤其是android平台下
我们都知道在 Android 平台下使用 WWW 的加载方式十分的顺畅。一个路径类似于这样:
在使用 Win 或 Mac 测试的时候,我们也容易知道使用 CreateFromFile 使用的路径跟 WWW 相比只要把前面的
在 Android 平台上就不是这么简单了,虽然说复杂不到哪里去,但是对于不熟悉的人来说,够喝一壶了。下面我要揭晓秘密了!
Application.streamingAssetsPath // 获得一个类似这样的路径
Application.dataPath // 获得一个类似这样的路径
CreateFromFile 接受的路径是像这样
我们来对比下这种方式得到的路径跟使用
尤其是android平台下
我们都知道在 Android 平台下使用 WWW 的加载方式十分的顺畅。一个路径类似于这样:
jar:file:///data/app/[APP的名字].apk!/assets/AssetBundles/ABFile/
在使用 Win 或 Mac 测试的时候,我们也容易知道使用 CreateFromFile 使用的路径跟 WWW 相比只要把前面的
file://去掉。
在 Android 平台上就不是这么简单了,虽然说复杂不到哪里去,但是对于不熟悉的人来说,够喝一壶了。下面我要揭晓秘密了!
Application.streamingAssetsPath // 获得一个类似这样的路径
jar:file:///data/app/[APP的名字].apk!/assets
Application.dataPath // 获得一个类似这样的路径
/data/app/[APP的名字].apk
CreateFromFile 接受的路径是像这样
/data/app/[APP的名字].apk!assets/AssetBundles/ABFile。看起来似乎可以用
Application.streamingAssetsPath + relativeName去掉前面的
jar:file://获得。但是!请你仔细观察!
我们来对比下这种方式得到的路径跟使用
dataPath得到的路径。
Application.streamingAssetsPath.Replace("jar:file://","")+"/AssetBundles/ABFile"; Application.dataPath + "!assets/AssetBundles/ABFile";
/data/app/[APP的名字].apk!/assets/AssetBundles/ABFile // not work /data/app/[APP的名字].apk!assets/AssetBundles/ABFile // work
相关文章推荐
- Unity 绘制多边形
- (插播)unity的 异常捕捉和 ios Android 崩溃信息的捕捉。
- Unity3D游戏开发之截屏保存精彩瞬间
- BCE0019: '' is not a member of 'UnityEngine.Component'的问题
- Unity 5.x BuildAssetBundles 角色换装 加载ab包 资源管理 根据部件组合完整角色
- Unity UGUI Button 按下,抬起,连续按下,鼠标退出事件响应函数
- Unity3d使用MeshCollider检测区域
- unity, unity中GL.MultMatrix的一个超级bug
- unity中世界坐标和绝对坐标之间的转换
- Unity3D导入MAX文件的一些问题。不断更新。。。
- Unity的Json解析<二>–写Json文件
- Unity的Json解析<二>–写Json文件
- Unity中模型的面数问题
- Unity3d模仿龙之谷的Camare
- Unity3d中文在部分机型显示不全解决方案
- 关于unity3d多点触控的研究
- unity的 断言 Unity 5.1 Assertion Library
- 构建ASP.NET MVC5+EF6+EasyUI 1.4.3+Unity4.x注入的后台管理系统--系统模块部分图
- 构建ASP.NET MVC5+EF6+EasyUI 1.4.3+Unity4.x注入的后台管理系统--系统权限全套完整图
- 构建ASP.NET MVC5+EF6+EasyUI 1.4.3+Unity4.x注入的后台管理系统--任务调度系统解析