/// <summary> /// 生成资源map /// </summary> static void AddBuildMap(string bundleName, string pattern, string path) { string[] files = Directory.GetFiles(path, pattern, SearchOption.AllDirectories); if (files.Length == 0) { return; } for (int i = 0; i < files.Length; i++) { files[i] = files[i].Replace('\\', '/'); if (bundleName == "Lua.medsci") { string luafile = File.ReadAllText(files[i]); files[i] = files[i].Replace("/XLua/EasyXLua/ToBuild/Lua", "/XLua/EasyXLua/ToBuild/LuaEncrypt"); try { if (File.Exists(files[i])) { File.Delete(files[i]); } if (!Directory.Exists(Path.GetDirectoryName(files[i]))) { Directory.CreateDirectory(Path.GetDirectoryName(files[i])); } FileStream fs = File.Create(files[i]); byte[] temp = System.Text.Encoding.UTF8.GetBytes(LuaConst.Encrypt(luafile, "12345678", "56781234")); fs.Write(temp, 0, temp.Length); fs.Close(); } catch (Exception e) { Debug.LogError(e); } } } AssetBundleBuild build = new AssetBundleBuild(); build.assetBundleName = bundleName; build.assetNames = files; maps.Add(build); }