【m】增加两个一键脚本
This commit is contained in:
@@ -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()
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user