这个路径下使用File.Exists判断.bundle是可以判断到的,其他文件格式(已经测试过的为.txt)查找在android下会不存在,以下图来说明获得文件是需要使用www方式去获取,不要直接使用C#的系统函数去获取,因为这个目录只是个用于返回流数据的缓存目录。
Windows | IOS | Android | |
---|---|---|---|
C# | 支持 | 支持 | 不支持 |
C#路径 | Application.streamingAssetsPath+"/MyFile.txt" | Application.streamingAssetsPath+"/MyFile.txt" | |
WWW | 支持 | 支持 | 支持 |
WWW路径 | "file://"+Application.streamingAssetsPath+"/MyFile.txt" | "file://"+Application.streamingAssetsPath+"/MyFile.txt" | Application.streamingAssetsPath+"/MyFile.txt" |
StreamingAssets路径下的资源加载
1、Android平台
WWW www = new WWW(Application.streamingAssetsPath+"/MyFile.txt");
//不可以使用C#的系统函数
//File.Copy File.Create File.Delete File.Open File.OpenText
//StreamReader sr = File.OpenText(Application.streamingAssetsPath+"/MyFile.txt");
1、Windows平台或者IOS平台
WWW www = new WWW("file://"+Application.streamingAssetsPath+"/MyFile.txt");
//可以使用C#的系统函数
//File.Copy File.Create File.Delete File.Open File.OpenText
StreamReader sr = File.OpenText(Application.streamingAssetsPath+"/MyFile.txt");
网友评论