В Unreal Engine существует несколько способов одновременного выполнения множества консольных команд. Выбор подходящего метода зависит от того, где именно необходимо выполнить команды: непосредственно в игровой консоли, в Blueprints или с помощью средств автоматизации.
Что такое консоль, вы можете прочитать в отдельной статье: Console в Unreal Engine.
Использование разделителя | в консоли
Самый простой способ выполнить несколько команд подряд — использовать символ вертикальной черты (|) в одной строке консоли.
Например, команда: stat fps | stat unit последовательно выполнит два действия: включит отображение FPS (stat fps) и выведет статистику времени выполнения CPU, GPU и игровых потоков (stat unit).
Такой способ особенно удобен во время тестирования и профилирования, когда необходимо быстро применить сразу несколько настроек. Но, также следует учитывать, что большинство стандартных консольных команд и переменных (CVars) поддерживают использование разделителя |, однако некоторые специализированные команды могут не выполнять последующие инструкции в цепочке и требуют отдельного вызова.
Выполнение нескольких команд в Blueprints
В Blueprints для работы с консольными командами используется узел Execute Console Command.
Выполнить несколько команд можно двумя способами. Первый — разместить несколько узлов Execute Console Command и соединить их последовательно через исполнительные (Exec) пины. Этот вариант обеспечивает полный контроль над порядком выполнения и позволяет при необходимости добавить задержки или условия между вызовами.
Второй способ — в рамках одного Blueprint-узла Execute Console Command указать сразу несколько команд в поле Command, также разделив их символом |. Например: stat fps | stat unit
Console Variable Editor
Также в Unreal Engine доступен плагин Console Variable Editor, предназначенный для удобной работы с Console Variables через графический интерфейс.
Он позволяет создавать собственные наборы консольных переменных, сохранять их в виде пресетов и быстро переключаться между различными конфигурациями проекта, что очень удобно при настройке параметров рендеринга, сравнении различных графических конфигураций и оптимизации производительности.
После добавления нескольких Console Variables и сохранения их в один пресет все указанные в нем переменные будут автоматически применены при открытии этого пресета. Например, если в пресет добавить переменную t.MaxFPS со значением 60, а затем r.ScreenPercentage со значением 75, то при загрузке пресета движок последовательно выполнит обе команды: ограничит максимальную частоту кадров до 60 FPS и изменит масштаб рендеринга до 75%. Такой подход позволяет быстро применять заранее подготовленные наборы настроек и автоматизировать выполнение часто используемых последовательностей консольных команд.
Но, следует отметить, что Console Variable Editor работает преимущественно с Console Variables (CVars), а не с произвольными консольными командами (stat, show и др.), поэтому его возможности отличаются от обычной консоли.
===============
Справочник консольных переменных (категория Rendering)
Справочник консольных переменных (категория Physics)
Справочник консольных переменных (остальные категории)
Справочник консольных команд
Зарегистрироваться в ЛК и скачать книгу по Blueprint: [Blueprint. Взгляд с высоты «птичьего полёта»]