Ejemplo n.º 1
0
        //TODO: 返回一个适合www格式的路径 FullPathForWWWApi



        /// <summary>
        /// check file exists of streamingAssets. On Android will use plugin to do that.
        /// </summary>
        /// <param name="path">relative path,  when file is "file:///android_asset/test.txt", the pat is "test.txt"</param>
        /// <returns></returns>
        public static bool IsStreamingAssetsExists(string path)
        {
            if (Application.platform == RuntimePlatform.Android)
            {
                return(KEngineAndroidPlugin.IsAssetExists(path));
            }

            var fullPath = Path.Combine(Application.streamingAssetsPath, path);

            return(File.Exists(fullPath));
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Load file from streamingAssets. On Android will use plugin to do that.
        /// </summary>
        /// <param name="path">relative path,  when file is "file:///android_asset/test.txt", the pat is "test.txt"</param>
        /// <returns></returns>
        public static byte[] LoadFromStreamingAssets(string path)
        {
            if (!IsStreamingAssetsExists(path))
            {
                throw new Exception("Not exist StreamingAssets path: " + path);
            }

            if (Application.platform == RuntimePlatform.Android)
            {
                return(KEngineAndroidPlugin.GetAssetBytes(path));
            }

            var fullPath = Path.Combine(Application.streamingAssetsPath, path);

            return(File.ReadAllBytes(fullPath));
        }