【m】增加两个一键脚本

This commit is contained in:
2025-05-06 11:36:31 +08:00
parent 8a8322e1e1
commit 2b48432c6c
3 changed files with 99 additions and 34 deletions

View File

@@ -28,6 +28,51 @@ namespace Stary.Evo.Editor
{
private static BuildAssetWindow window;
[MenuItem("Evo/资源打包(一键)/标记所有资源")]
public static void OneClickMark()
{
//打dll
CompileDllCommand.CompileDllActiveBuildTarget();
//拷贝dll
MarkAdressable.AddHotfixAddressableDllAll();
//标记全部资源
MarkAdressable.AddMarkAll();
EditorUtility.DisplayDialog("提示", $"标记所有资源完成!", "确定");
}
[MenuItem("Evo/资源打包(一键)/打包所有资源")]
public static void OneClickBuild()
{
//打包
EditorTools.ClearUnityConsole();
var DomainAll = CreatAssetWindow.GetCreatDomainAll();
foreach (var domainEntity in DomainAll)
{
var mp = domainEntity.domainPath.Substring(domainEntity.domainPath.IndexOf("Assets"));
mp = mp.Replace('\\', '/');
BuildAssetDataSetting buildAssetDataSetting =
AssetDatabase.LoadAssetAtPath<BuildAssetDataSetting>(
$"{mp}/Conf/BuildAssetDataSetting.asset");
if (buildAssetDataSetting != null)
{
buildAssetDataSetting.environmentType = EnvironmentType.Release;
buildAssetDataSetting.SetEnvironmentType();
buildAssetDataSetting.viewer = new BuiltinBuildPipelineViewer(buildAssetDataSetting);
buildAssetDataSetting.viewer.clearBuildCacheToggle= true;
buildAssetDataSetting.viewer.SetBuildCacheToggle();
EditorApplication.delayCall += buildAssetDataSetting.viewer.ExecuteBuild;
}
else
{
Debug.LogError("BuildAssetDataSetting 不存在:" + domainEntity.DomainName);
}
}
EditorUtility.DisplayDialog("提示", $"打包所有资源完成!", "确定");
}
[MenuItem("Evo/资源打包工具")]
static void ShowWindows()
{