private static void BuildAssetBundles() { DLLMgr.Delete("Assets/HotUpdateResources/Dll/HotUpdateScripts.bytes"); CryptoWindow.ShowWindow(); CryptoWindow.Build = s => { var watch = new Stopwatch(); watch.Start(); var bytes = DLLMgr.FileToByte(DLLMgr.DllPath); var result = DLLMgr.ByteToFile(CryptoHelper.AesEncrypt(bytes, s), "Assets/HotUpdateResources/Dll/HotUpdateScripts.bytes"); watch.Stop(); Log.Print("Convert Dlls in: " + watch.ElapsedMilliseconds + " ms."); if (!result) { Log.PrintError("DLL转Byte[]出错!"); } watch = new Stopwatch(); watch.Start(); BuildScript.BuildRules(); watch.Stop(); Log.Print("ApplyBuildRules in: " + watch.ElapsedMilliseconds + " ms."); watch = new Stopwatch(); watch.Start(); BuildScript.BuildAssetBundles(); watch.Stop(); Log.Print("BuildAssetBundles in: " + watch.ElapsedMilliseconds + " ms."); }; }