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

相关推荐
会跑的兔子12 小时前
Android 16 Kotlin协程 第二部分
android·windows·kotlin
键来大师12 小时前
Android15 RK3588 修改默认不锁屏不休眠
android·java·framework·rk3588
江上清风山间明月15 小时前
Android 系统超级实用的分析调试命令
android·内存·调试·dumpsys
百锦再15 小时前
第12章 测试编写
android·java·开发语言·python·rust·go·erlang
用户693717500138419 小时前
Kotlin 协程基础入门系列:从概念到实战
android·后端·kotlin
AA陈超19 小时前
虚幻引擎5 GAS开发俯视角RPG游戏 P07-11 实现自动运行
c++·游戏·ue5·游戏引擎·虚幻
SHEN_ZIYUAN19 小时前
Android 主线程性能优化实战:从 90% 降至 13%
android·cpu优化
曹绍华20 小时前
android 线程loop
android·java·开发语言
雨白20 小时前
Hilt 入门指南:从 DI 原理到核心用法
android·android jetpack
介一安全20 小时前
【Frida Android】实战篇3:基于 OkHttp 库的 Hook 抓包
android·okhttp·网络安全·frida