English | Русский | Назад к UE Forge
Обнаружение и запуск командлетов Unreal Engine с автогенерацией информации об использовании.
- Сканирование исходников — обходит
Source/движка и проекта в поиске подклассовUCommandlet, находит их по паттернам наследования в.h/.cpp - Извлечение описаний — берёт описания из комментариев над объявлением класса, свойства
HelpDescriptionв конструкторах и строкHelpUsage - Обнаружение параметров — генерирует подсказки по использованию из паттернов
FParse::Param,FParse::ValueиFParse::Boolв исходниках командлета - Избранное — пометка командлетов звёздочкой для быстрого доступа, сохраняется в
commandlet_favorites.json - Заметки — текстовые заметки к каждому командлету с отложенным автосохранением в
commandlet_notes.json - Живая консоль — вывод командлета в реальном времени с подсветкой уровней логирования
- Интеграция с движком — использует тот же механизм обнаружения движков, что и Plugin Builder, запускает командлеты через
UE4Editor-Cmd.exe/UnrealEditor-Cmd.exe
python -m ue_forge.commandlet_runner
# или в хосте:
python -m ue_forge # → "Командлеты" в сайдбаре- Выберите
.uproject(или перетащите) - Укажите версию движка
- Просмотрите найденные командлеты — поиск для фильтрации, звёздочка для избранного
- Выберите командлет для просмотра описания, параметров и usage
- Настройте аргументы и нажмите Run
- Следите за выводом в консоли
Сканер обходит директории Source/ в установке движка и выбранном проекте, ища файлы с объявлениями подклассов UCommandlet. Для каждого найденного:
- Имя класса извлекается из паттерна наследования (
class XCommandlet : public UCommandlet) - В
.hи.cppищутся блоки комментариев непосредственно над объявлением класса - Тела конструкторов сканируются на присвоения
HelpDescription,HelpUsage,HelpWebLink,IsServer,IsClient,IsEditor,LogToConsole - Весь
.cppсканируется на вызовыFParse::Param("ParamName"),FParse::Value("Key", ...),FParse::Bool("Flag")для построения списка параметров
| Файл | Расположение | Описание |
|---|---|---|
commandlet_favorites.json |
Директория конфига | Список помеченных звёздочкой командлетов |
commandlet_notes.json |
Директория конфига | Словарь имя командлета → текст заметки |
