Automation Tool

Основная подпрограмма для автоматизации процессов в Unreal Engine называется Automation Tool (UAT). Находится она в директории движка:

C:\Epic Games\UE Binary\UE_4.26\Engine\Binaries\DotNET\AutomationTool.exe

Ее можно вызвать напрямую, либо с использованием bat файла RunUAT.bat (я предпочитаю второй способ), что в целом эквивалентно (RunUAT компилирует Automation Tool из исходников, если не может ее найти, и запускает программу после этого).

RunUAT.bat находится в корневой директории движка:

C:\Epic Games\UE Binary\UE_4.26\Engine\Build\BatchFiles\RunUAT.bat

Посмотреть список параметров можно с помощью флага -help, вывод примерно следующий:

C:\>"C:\Epic Games\UE Binary\UE_4.26\Engine\Build\BatchFiles\RunUAT.bat" -help
Running AutomationTool...
Parsing command line: -help

Automation Help:

Executes scripted commands

AutomationTool.exe [-verbose] [-compileonly] [-p4] Command0 [-Arg0 -Arg1 -Arg2 ...] Command1 [-Arg0 -Arg1 ...] Command2 [-Arg0 ...] Commandn ...
[EnvVar0=MyValue0 ... EnvVarn=MyValuen]

Parameters:
    -verbose                Enables verbose logging
    -nop4                   Disables Perforce functionality (default if not run on a build machine)
    -p4                     Enables Perforce functionality (default if run on a build machine)
    -compileonly            Does not run any commands, only compiles them
    -compile                Dynamically compiles all commands (otherwise assumes they are already built)
    -help                   Displays help
    -list                   Lists all available commands
    -submit                 Allows UAT command to submit changes
    -nosubmit               Prevents any submit attempts
    -nokill                 Does not kill any spawned processes on exit
    -ignorejunk             Prevents UBT from cleaning junk files
    -UseLocalBuildStorage   Allows you to use local storage for your root build storage dir (default of P:\Builds (on PC) is changed to Engine\Saved\LocalBuilds). Used for local testing.   
AutomationTool exiting with ExitCode=0 (Success)

Как мы видим по справке, список всех команд можно получить с помощью команды -list:

Команд очень много. Нас будет интересовать лишь несколько. Увидим это на следующих страницах wiki.

По каждой команде можно также получить дополнительную справку по доступным параметрам. Например, сделаем это для BuildCookRun:

Вывод будет примерно следующим:

Last updated