#if UNITY_EDITOR string filepath = Application.dataPath + "/StreamingAssets"; #elif UNITY_IPHONE string filepath = Application.dataPath +"/Raw"; #elif UNITY_ANDROID string filepath =Application.streamingAssetsPath; #endif
安卓获取文件时 需要通过WWW进行下载。其他平台通过IO 读取就行。
另外一种方法使用
Application.persistentDataPath 路径
不同的是Application.streamingAssetsPath 可以在项目中新建"StreamingAssets" 文件夹后预存自己 需要访问的文件。。
Android jar:file:// + Application.dataPath + "/StreamingAssets";
IOS :file:// + Application.dataPath +"/Raw";
public static string initAssetPath() { #if UNITY_EDITOR || UNITY_STANDALONE_WIN return "file://" + Application.dataPath + "/StreamingAssets/"; #elif UNITY_ANDROID return "jar:file://" + Application.dataPath + "!/assets/"; #elif UNITY_IPHONE return Application.dataPath + "/Raw/"; #else return ""; #endif }
非"StreamingAssets" 文件夹 读取下载创建都使用: string m_filepath = Application.persistentDataPath; "StreamingAssets" 文件夹 读取下载都使用: string m_filepath ="jar:file://" + Application.persistentDataPath;