From 8399927878bf1b1bec48600be395f9c5a123fd83 Mon Sep 17 00:00:00 2001 From: lwb <q3213421wrwqr> Date: 星期二, 02 二月 2021 17:13:34 +0800 Subject: [PATCH] 9527 ilruntiem --- Assets/Editor/AssetBundleBrowser/AssetBundleBuildTab.cs | 23 +++++++++++++++++++++++ 1 files changed, 23 insertions(+), 0 deletions(-) diff --git a/Assets/Editor/AssetBundleBrowser/AssetBundleBuildTab.cs b/Assets/Editor/AssetBundleBrowser/AssetBundleBuildTab.cs index 5c31d1e..4abca74 100644 --- a/Assets/Editor/AssetBundleBrowser/AssetBundleBuildTab.cs +++ b/Assets/Editor/AssetBundleBrowser/AssetBundleBuildTab.cs @@ -377,6 +377,11 @@ EditorApplication.delayCall += ExcuteBuildPatch; } + if (GUILayout.Button("logic")) + { + EditorApplication.delayCall += ExcuteBuildLogic; + } + EditorGUILayout.EndHorizontal(); EditorGUILayout.Space(); @@ -582,6 +587,7 @@ ExcuteBuildBuiltIn(); ExcuteBuildLua(); ExcuteBuildPatch(); + ExcuteBuildLogic(); AssetDatabase.Refresh(ImportAssetOptions.ForceUpdate); @@ -693,6 +699,23 @@ DirectoryCopy(sourcePath, outputPath, ".meta"); } + private void ExcuteBuildLogic() + { + var outputPath = Application.dataPath.Replace("Assets", m_UserData.m_OutputPath); + outputPath = StringUtility.Contact(outputPath, "/logic"); + if (Directory.Exists(outputPath)) + Directory.Delete(outputPath, true); + var dllFile = ResourcesPath.ResourcesOutAssetPath + "logic/Logic.dll.bytes"; + var outFile = StringUtility.Contact(outputPath, "/Logic.dll.bytes"); + if (!File.Exists(dllFile)) + { + DebugEx.LogErrorFormat("鎵撳寘閿欒锛歿0} 涓嶅瓨鍦�", dllFile); + return; + } + FileExtersion.MakeSureDirectory(outFile); + File.Copy(dllFile, outFile); + } + private void ExcuteBuildLevels() { UpdateLevelSetting.SetAllLevelAssetBundleName(); -- Gitblit v1.8.0