Unity3d 4.6版本时assetbundle.createFromFile的问题
来源:互联网 发布:全美国际教育协会 知乎 编辑:程序博客网 时间:2024/05/29 09:25
总的来说这个createFromFile的路径简直是天坑,它与从www读取时的路径是不一样的。
尤其是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
0 0
- Unity3d 4.6版本时assetbundle.createFromFile的问题
- Unity3d 同步加载 Assetbundle 方法 AssetBundle.CreateFromFile
- Unity3d 同步加载 Assetbundle 方法 AssetBundle.CreateFromFile
- AssetBundle.CreateFromFile的有趣事情
- AssetBundle.CreateFromFile使用时注意事项
- 【Unity3d】关于AssetBundle.CreateFromFile()方法加载资源失败解决方法
- Unity3D Assetbundle的原理
- Unity3D Assetbundle的实战
- Unity3D Assetbundle的原理
- Unity3D Assetbundle的实战
- Unity3d的Assetbundle打包
- [Unity3d]安卓无法加载assetbundle的问题
- [Unity3d]安卓无法加载assetbundle的问题
- 关于Unity5.x版本AssetBundle打包Shader的问题
- 【Unity3D自学记录】使用assetbundle时可能遇到的坑
- unity3d AssetBundle的无缝地图实现
- unity3d lightmap的assetbundle和动态载入
- Unity3D lightmap的assetbundle和动态载入
- 一个诡异的spark-submit运行问题(已解决)
- Redhat 本地云源配置
- day10 高级指针
- leetcode -- Scramble String -- 重点
- "Java:comp/env/"讲解与JNDI
- Unity3d 4.6版本时assetbundle.createFromFile的问题
- hibernate_helloworld
- day11动态内存分配
- Win7如何解决telnet不是内部或外部命令的方案!
- Linux下ls怎么屏蔽波浪线~作为文件名结尾的文件
- day12 函数指针
- android PopupWindos之引导
- ListView加载与取值的基本理解
- Android网络编程