Unity 发布Android不能够正确读取StreamingAssets文件夹下内容
2017-02-25 14:21
323 查看
错误提示截图如下两张:
![](http://img.blog.csdn.net/20170225141849346?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMTUyNjczNDE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](http://img.blog.csdn.net/20170225141902055?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMTUyNjczNDE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
下面举个具体的例子:
![](http://img.blog.csdn.net/20170225144515031?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMTUyNjczNDE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](http://img.blog.csdn.net/20170225142454224?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMTUyNjczNDE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](http://img.blog.csdn.net/20170225144217306?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMTUyNjczNDE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
文件名以英文命名后,发布到手机后的画面如下(音乐已经正常播放):
![](http://img.blog.csdn.net/20170225145338149?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMTUyNjczNDE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
提示:
1 StreamingAssets下的文件夹或文件名都不能以中文命名,否则打包到移动端就会报错
2 要通过WWW异步加载StreamAssets文件夹下的内容
特别容易犯错的地方如下,assets后面少个斜杠,以至于根本访问不到指定的资源,总是报空指针错,误:
![](http://img.blog.csdn.net/20170422184534419?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMTUyNjczNDE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/0/gravity/SouthEast)
上面这个错误之所以拿出来和大家一起分享,就是因为错误比较不容易察觉,希望引起大家的注意!
FR:海涛高软(QQ技术交流群:386476712)
下面举个具体的例子:
文件名以英文命名后,发布到手机后的画面如下(音乐已经正常播放):
提示:
1 StreamingAssets下的文件夹或文件名都不能以中文命名,否则打包到移动端就会报错
2 要通过WWW异步加载StreamAssets文件夹下的内容
filePath = #if UNITY_ANDROID && !UNITY_EDITOR "jar:file:///" + Application.dataPath + "!/assets/"; #elif UNITY_IPHONE && !UNITY_EDITOR file:// + Application.dataPath +"/Raw/" #elif UNITY_STANDALONE_WIN || UNITY_EDITOR "file://" + Application.dataPath + "/StreamingAssets/"; #else string.Empty; #endif
特别容易犯错的地方如下,assets后面少个斜杠,以至于根本访问不到指定的资源,总是报空指针错,误:
database = new WWW(AssetbundleBaseURL + "characterelementdatabase.unity3d");
上面这个错误之所以拿出来和大家一起分享,就是因为错误比较不容易察觉,希望引起大家的注意!
FR:海涛高软(QQ技术交流群:386476712)
相关文章推荐
- Android读取Assets文件夹中的内容
- Unity发布安卓无法读取StreamingAssets文件下数据库的问题
- Unity 关于安卓和各平台读写本地json文件,WWW读取本地文件,Unity各路径API(persistentDataPath,StreamingAssets文件夹),目前较完整的详解
- Android中读取assets文件夹中的子文件夹内容
- Android 读取资源文件(assets 文件夹 或res文件夹 )下面的文件
- Android怎样读取Assets目录下的网页的内容
- Android用流方式读取raw文件夹中的内容(大文件>1M)
- Android中以数据流的形式获取assets文件夹中文件的内容
- 读取StreamingAssets文件夹里面所有的图片
- Unity中播放StreamingAssets文件夹下的视频文件(PlayFullScreenMovie)
- Android用流方式读取raw文件夹中的内容
- android从assets和res文件夹中读取资源
- 读取android项目中的文件(可以读取assets文件夹或在res文件夹中raw中的文件)
- Unity下的StreamingAssets路径不同平台的读取
- Android读取Assets文件夹下的文件
- android开发步步为营之54:读取assets,raw文件夹下文件
- 读取Android Assets文本文件中的内容
- android 读取assets下的文本文件内容
- unity发布失败,文件读取出错的解决方法(The file 'resources.assets' is corrupted)
- android从assets和res文件夹中读取资源