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

相关推荐
q***06479 分钟前
SpringSecurity相关jar包的介绍
android·前端·后端
7***31881 小时前
若依微服务中配置 MySQL + DM 多数据源
android·mysql·微服务
我是好小孩1 小时前
【Android】常见的架构模式:MVC, MCP, MVVM
android·架构·mvc
Digitally1 小时前
如何通过蓝牙将联系人从 iPhone 传输到 Android
android·ios·iphone
龙智DevSecOps解决方案2 小时前
Perforce《2025游戏技术现状报告》Part 1:游戏引擎技术的广泛影响以及生成式AI的成熟之路
人工智能·unity·游戏引擎·游戏开发·perforce
embrace992 小时前
【C语言学习】结构体详解
android·c语言·开发语言·数据结构·学习·算法·青少年编程
用户69371750013843 小时前
11.Kotlin 类:继承控制的关键 ——final 与 open 修饰符
android·后端·kotlin
用户0273851840263 小时前
【Android】LiveData的使用以及源码浅析
android·程序员
用户69371750013843 小时前
10.Kotlin 类:延迟初始化:lateinit 与 by lazy 的对决
android·后端·kotlin
正经教主3 小时前
【Git】Git06:Git 管理 Android 项目教程(含GitHub)
android·git