Unity开发Android,关于StreamingAssets和持久化路径坑点

一、Android平台下,使用File 去读取StreamingAssets目录下的文件无法读到

原因: 在Android平台下,Unity打包出来的文件,StreamingAssets 目录会被压缩成一个jar的包,因此使用File无法读取到路径。

解决: 可以使用UnityWebRequest去读取,具体为啥UnityWebRequest可以读压缩包内的内容还不清楚。

二、Android平台下,使用UnityWebRequest去读持久化目录下的文件无法读到

原因: 在Unity中,如果使用**UnityWebRequest** 来读取本地文件,会导致"Cannot connect to destination host"错误,因为**UnityWebRequest**是用于与Web服务器进行通信的类,而不是用于读取本地文件的。

**解决:**1、已经放在持久化目录下了,那可以直接使用File去读

2、非要使用UnityWebRequest 去读本地文件的话,那么需要在路径上添加file://

问题: 1、这里我还是用UnityWebRequest 去读本地的生资源,因为File 这个只提供了直接读成 byte[]string 两种。而我需要直接读取**图片,音频一类,**UnityWebRequest有提供直接读取图片及音频的API。

2、尝试直接使用File 去读取图片的byte[] 数据,再通过texture.LoadImage 把字节转成图片。与直接使用UnityWebRequest 去读取20张图片。两者比较:直接使用UnityWebRequest 去读图片比File去读图片的字节数再手动转成图片效率要快十几倍。

相关推荐
Mr_sun.12 小时前
Day09——入退管理-入住-2
android·java·开发语言
ujainu13 小时前
告别杂乱!Flutter + OpenHarmony 鸿蒙记事本的标签与分类管理(三)
android·flutter·openharmony
常利兵14 小时前
Android内存泄漏:成因剖析与高效排查实战指南
android
·云扬·14 小时前
MySQL 8.0 Redo Log 归档与禁用实战指南
android·数据库·mysql
野生技术架构师14 小时前
SQL语句性能优化分析及解决方案
android·sql·性能优化
我的offer在哪里15 小时前
示例 Unity 项目结构(Playable Game Template)
unity·游戏引擎
doupoa15 小时前
内存指针是什么?为什么指针还要有偏移量?
android·c++
非凡ghost16 小时前
PowerDirector安卓版(威力导演安卓版)
android·windows·学习·软件需求
独行soc16 小时前
2026年渗透测试面试题总结-19(题目+回答)
android·网络·安全·web安全·渗透测试·安全狮
淡海水17 小时前
【节点】[Branch节点]原理解析与实际应用
unity·游戏引擎·shadergraph·图形·branch