Unreal Automation
Udemy курс UE/C++BoostyPatreonTelegramYoutube
  • Обзор автоматизации
  • Необходимое ПО
    • Unreal Engine
    • Visual Studio Community
    • Visual Studio Code
    • Git / Github
    • Jenkins
  • Scripts
  • Курс по автоматизации и тестированию на Youtube
    • Лекция 30
    • Лекция 31
    • Лекция 32
    • Лекция 33
    • Лекция 34
    • Лекция 35
    • Лекция 36
    • Лекция 37
    • Лекция 38
  • Автоматизация проекта UE
    • Минимальные настройки проекта
    • Generate project files
    • Clean intemediates
    • Automation Tool
    • Этапы сборки игры
    • Сборка игры
    • Modules / Targets
    • Сборка клиента / сервера
      • Targets
      • Client
      • Dedicated server
      • Client + server
      • Listen server
      • Запуск
    • Cook
      • Game
      • Client
      • Server
    • Генерация локализации
  • Автоматизация исходников UE
    • Доступ к исходникам
    • Сборка движка из исходников
    • Сборка бинарной версии - Installed build
  • Jenkins
    • Jenkins pipelines
    • Графики, таймеры
    • Интеграция Slack
  • Теория тестирования игр
  • Тестирование в UE
  • Разное
    • Как создать bat файл
    • .gitignore
    • .clang-format
    • Справка по командам Windows
    • Как установить переменную среды в Windows
      • Проверяем clang-format
      • Проверяем git
  • VPN
  • мои курсы
    • 🎮Unreal Engine — полное руководство по разработке на С++
    • 🐍Snake game
    • 🕹️Game Engine. hardCORE series
    • 🎙️Metasounds
    • 🧠OpenAI
    • 🏗️Design patterns
  • 🔗Сообщество
    • Ресурсы
    • Поддержать проект
    • Проекты участников сообщества
    • Code review участников сообщества
Powered by GitBook
On this page
  • Unreal Version Selector
  • Примеры bat файлов
  • Unreal Build Tool
  • Пример bat файла
  • UE5
  • Notes
  • Подробнее в видео уроках
  1. Автоматизация проекта UE

Generate project files

PreviousМинимальные настройки проектаNextClean intemediates

Last updated 3 years ago

Автоматически сгенерировать файлы проекта можно двумя способами.

Unreal Version Selector

При смене версии движка через контекстное меню, вызывается программа Unreal Version Selector:

Находится программа в директории Epic Launcher:

c:\Program Files (x86)\Epic Games\Launcher\Engine\Binaries\Win64\UnrealVersionSelector.exe

При вызове Unreal Version Selector меняется версия движка у проекта и дополнительно происходит генерирование файлов проекта. Version Selector можно вызвать через командную строку с параметрами:

Параметр

Описание

switchversionsilent

переключение версии без вызова окна селектора

switchversion

переключение версии с вызовом окна селектора

В случае switchversionsilent необходимо передать два дополнительных параметра: путь до файла проекта .uproject и до движка. Для switchversion достаточно пути до .uproject

Примеры bat файлов

"c:\Program Files (x86)\Epic Games\Launcher\Engine\Binaries\Win64\UnrealVersionSelector.exe" -switchversionsilent "c:\_Projects\_Jenkins\TPS\TPS.uproject" "c:\Epic Games\UE Binary\UE_4.26"
"c:\Program Files (x86)\Epic Games\Launcher\Engine\Binaries\Win64\UnrealVersionSelector.exe" -switchversion "c:\_Projects\_Jenkins\TPS\TPS.uproject"

Unreal Build Tool

Unreal Version Selector после переключения версии движка вызывает Unreal Build Tool (UBT), которая умеет генерировать файлы проекта. Данная программа используется для различных процессов автоматизации, сборки, построений. Также она отвечает за генерацию проектных файлов. Ее можно вызвать отдельно, если нет необходимости менять версию движка. Находится программа в корне движка:

c:\Epic Games\UE Binary\UE_4.26\Engine\Binaries\DotNET\UnrealBuildTool.exe

При вызове UBT версия движка не меняется, генерируются только файлы проекта.

Параметр

Описание

projectfiles

генерация файлов проекта

progress

отображение прогресса генерации файлов в консоли

project

путь до проекта

Пример bat файла

"c:\Epic Games\UE Binary\UE_4.26\Engine\Binaries\DotNET\UnrealBuildTool.exe" -projectfiles -progress -project="c:\_Projects\_Jenkins\TPS\TPS.uproject"

UE5

В 5 версии движка имеется (временная) проблема с генерацией файлов проекта через контекстное меню. Путь до UBT был изменен (добавилась дополнительная поддиректория UnrealBuildTool):

C:\Epic Games\UE Binary\UE_5.0EA\Engine\Binaries\DotNET\UnrealBuildTool\UnrealBuildTool.exe

В результате этого, Unreal Version Selector пытается найти UBT по неправильному пути и, как следствие, генерация файлов в 5 версии на данный момент не работает. Выводится окно ошибки:

Поэтому UBT нужно вызвать самостоятельно:

"Epic Games\UE Binary\UE_5.0EA\Engine\Binaries\DotNET\UnrealBuildTool\UnrealBuildTool.exe" -projectfiles -progress -project="c:\_Projects\_Jenkins\TPS\TPS.uproject"

Данная проблема будет исправлена с обновлением Epic Launcher. Как ее исправить с помощью исходников, можно посмотреть в видео уроках внизу страницы.

Notes

Данную команду можно вызвать как из командной строки, так и создать специальный .bat файл gen_project_files.bat и поместить в файл код для генерации.

Все пути рекомендую обрамлять в кавычки " ". Иначе пути будут обрезаться по первому пробелу.

Подробнее в видео уроках