public static bool isDirExist(string dir) { if (isEmpty(dir) || dir == "./" || dir == "../") { return(true); } #if !UNITY_ANDROID || UNITY_EDITOR return(Directory.Exists(dir)); #else // 安卓平台如果要读取StreamingAssets下的文件,只能使用AssetManager if (startWith(dir + "/", CommonDefine.F_STREAMING_ASSETS_PATH)) { // 改为相对路径 dir = dir.Substring(CommonDefine.F_STREAMING_ASSETS_PATH.Length, dir.Length - CommonDefine.F_STREAMING_ASSETS_PATH.Length); return(AndroidAssetLoader.isAssetExist(dir)); } // 安卓平台如果要读取persistentDataPath的文件,则可以使用File if (startWith(dir + "/", CommonDefine.F_PERSISTENT_DATA_PATH)) { return(AndroidAssetLoader.isDirExist(dir)); } UnityUtility.logError("isDirExist invalid path : " + dir); return(false); #endif }
public static bool isFileExist(string fileName) { #if !UNITY_ANDROID || UNITY_EDITOR return(File.Exists(fileName)); #else // 安卓平台如果要读取StreamingAssets下的文件,只能使用AssetManager if (startWith(fileName, CommonDefine.F_STREAMING_ASSETS_PATH)) { // 改为相对路径 fileName = fileName.Substring(CommonDefine.F_STREAMING_ASSETS_PATH.Length, fileName.Length - CommonDefine.F_STREAMING_ASSETS_PATH.Length); return(AndroidAssetLoader.isAssetExist(fileName)); } // 安卓平台如果要读取persistentDataPath的文件,则可以使用File if (startWith(fileName, CommonDefine.F_PERSISTENT_DATA_PATH)) { return(AndroidAssetLoader.isFileExist(fileName)); } UnityUtility.logError("isFileExist invalid path : " + fileName); return(false); #endif }