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去读图片的字节数再手动转成图片效率要快十几倍。

相关推荐
Brianna Home2 小时前
Godot4.3开发2D游戏全记录
游戏·游戏引擎·godot·游戏程序·动画
molong9313 小时前
Kotlin 内联函数、高阶函数、扩展函数
android·开发语言·kotlin
王维志4 小时前
使用Asp.Net WebApi(.net 8)托管Unity WebGL
unity·游戏引擎·webgl
叶辞树4 小时前
Android framework调试和AMS等服务调试
android
开发游戏的老王6 小时前
虚幻引擎入门教程:虚幻引擎的安装
游戏引擎·虚幻
muyouking116 小时前
Unreal Engine 中的旋转表示:FQuat 与 FRotator 全面解析
游戏引擎·虚幻
慕伏白6 小时前
【慕伏白】Android Studio 无线调试配置
android·ide·android studio
低调小一7 小时前
Kuikly 小白拆解系列 · 第1篇|两棵树直调(Kotlin 构建与原生承载)
android·开发语言·kotlin
跟着珅聪学java7 小时前
spring boot 整合 activiti 教程
android·java·spring
川石课堂软件测试8 小时前
全链路Controller压测负载均衡
android·运维·开发语言·python·mysql·adb·负载均衡