Empaquetado UE (use ProjectLauncher, pero no modifique el código fuente para lograr efectos de empaquetado personalizados)

Solución 1: utilice UAT y modifique el código Automation.cs
para realizar operaciones personalizadas después de imprimir BUILD SUCCESSFUL.

App=D:\UEProject\UE5test\ue5test1\Packer.bat,CommandLine=D:\UEProject\UE5test\ue5test1

Esta línea de código se coloca en ProjectLauncher->Build->Parámetros de línea de comando adicionales

CommandUtils.LogInformation("BUILD SUCCESSFUL");
for (int Index = 0; Index < CommandInfo.Arguments.Count; ++Index)
{
    string app = "";
    string commandLine = "";

    string argument = CommandInfo.Arguments[Index];

    // 提取 App 的值
    if (argument.Contains("App="))
    {
       int startIndex = argument.IndexOf("App=") + 4;
       int endIndex = argument.IndexOf(",", startIndex);
       if (endIndex != -1 && endIndex > startIndex)
       {
          app = argument.Substring(startIndex, endIndex - startIndex);
       }
    }

    // 提取 CommandLine 的值 
    if (argument.Contains("CommandLine="))
    {
       int startIndex = argument.IndexOf("CommandLine=") + 12;
       int endIndex = argument.IndexOf(",", startIndex);
       if (endIndex != -1 && endIndex > startIndex)
       {
          commandLine = argument.Substring(startIndex, endIndex - startIndex);
       }
    }

    CommandUtils.LogInformation("Custom CommandLine: {0},{1}", app, commandLine);
    if (!string.IsNullOrEmpty(app))
    {
       CommandUtils.Run(app, commandLine);
    }
}

Opción 2: modificar RunUAT.bat

rem ## Run AutomationTool
:DoRunUAT
pushd %UATDirectory%
dotnet %UATExecutable% %*
:: 调取自定义的程序
:: call "D:\UEProject\UE5test\ue5test1\Packer.bat"
setlocal EnableDelayedExpansion
set "args=%*"
for /F "tokens=2 delims== " %%a in ("!args!") do (
    set "filePath=%%~dpa"
    echo !filePath!Packer.bat
    call "!filePath!Packer.bat"
)
endlocal
popd
set RUNUAT_ERRORLEVEL=%ERRORLEVEL%

Se puede personalizar el contenido del archivo por lotes o del programa exe correspondiente

Supongo que te gusta

Origin blog.csdn.net/zx1091515459/article/details/132327855
Recomendado
Clasificación