- Главная
- Форум
- Вопросы
- Общие вопросы по Unreal Engine
- Как в Unreal Engine сделать и сохранить Screenshot (скриншот) в высоком разрешении?
Как в Unreal Engine сделать и сохранить Screenshot (скриншот) в высоком разрешении?
Как в Unreal Engine сделать и сохранить Screenshot (скриншот) в высоком разрешении?
RE: Как в Unreal Engine сделать и сохранить Screenshot (скриншот) в высоком разрешении?
В Unreal Engine существует несколько способов создания скриншотов: с помощью встроенных инструментов редактора, консольных команд, горячих клавиш или программно через Blueprints. Каждый из этих методов подходит для разных задач — от быстрого сохранения изображения до автоматического создания снимков непосредственно во время игры.
По умолчанию все скриншоты сохраняются в папку проекта: [ProjectName]/Saved/Screenshots/Windows
Способ 1. Горячая клавиша F9
Это самый простой и быстрый способ получения изображения в текущем разрешении экрана. Для этого необходимо воспользоваться горячей клавишей F9. По умолчанию она создает обычный скриншот в текущем разрешении окна редактора или игры и автоматически сохраняет его в стандартную папку проекта.
Данный способ является самым быстрым, однако следует учитывать, что итоговое изображение всегда имеет разрешение, соответствующее размеру окна, и не поддерживает создание снимков повышенного качества.
Способ 2. High Resolution Screenshot (через редактор)
Для создания скриншота откройте окно Viewport, нажмите кнопку Viewport Options (или Camera Options в зависимости от версии Unreal Engine) в правом верхнем углу и в контекстном меню выберите пункт High Resolution Screenshot. В открывшемся окне настройте необходимые параметры и нажмите кнопку Capture. После завершения процесса в правом нижнем углу экрана появится уведомление со ссылкой на сохраненный файл.
Основным параметром в окне High Resolution Screenshot является опция Screenshot Size Multiplier, которая позволяет увеличить разрешение изображения относительно текущего размера окна Viewport. Например, значение 1 сохраняет изображение в текущем разрешении, 2 увеличивает его в два раза по каждой стороне, а 4 — в четыре раза. Чем выше множитель, тем более детализированным получится итоговый скриншот, однако возрастут время обработки и объем потребляемой памяти.
В окне также доступны и дополнительные функции. Например, опция Use Custom Depth as Mask позволяет сохранить только выбранный объект без фона. Для этого у соответствующего Static Mesh или Skeletal Mesh должен быть включен параметр Render CustomDepth Pass. Данная возможность особенно полезна при создании иконок, подготовке изображений для пользовательского интерфейса, документации или маркетинговых материалов.
Опция Use Date & Timestamp as Image Name автоматически добавляет к имени файла дату и время создания снимка. Это особенно удобно при создании большого количества скриншотов, так как облегчает их последующую сортировку.
Способ 3. Консольная команда HighResShot
Во время тестирования проекта в режиме PIE, Standalone или в готовой сборке игры удобно использовать консольную команду HighResShot.
Для этого запустите игру, откройте консоль клавишей ~ (тильда) или ` и выполните команду: HighResShot 2, где число 2 означает множитель текущего разрешения.
Либо можно сразу указать необходимое разрешение изображения: HighResShot 3840x2160.
После выполнения команды скриншот автоматически сохранится в папку Saved/Screenshots/Windows.
Следует помнить, что команда HighResShot сохраняет только игровое изображение и не захватывает пользовательский интерфейс (UMG). Если требуется сохранить изображение вместе с интерфейсом, можно воспользоваться командой: Shot ShowUI, или, в некоторых версиях Unreal Engine: Shot. Однако эти команды создают скриншот только в текущем экранном разрешении и не позволяют получать изображения сверхвысокого качества.
Способ 4. Создание скриншота через Blueprints
Если необходимо предоставить игроку возможность самостоятельно создавать скриншоты или автоматизировать этот процесс, можно использовать Blueprints. На практике данный способ представляет собой вызов консольной команды через специализированный Blueprint-узел Execute Console Command.
Для настройки этого способа создайте событие ввода, например Keyboard Event (P), затем добавьте узел Execute Console Command, внутри которого, в поле Command укажите нужную консольную команду, например: HighResShot 2, или, если требуется фиксированное разрешение: HighResShot 3840x2160.
В параметр Specific Player подключите узел Get Player Controller.
Как следствие, после запуска игры при нажатии клавиши P автоматически будет создан скриншот, который сохранится в стандартную папку скриншотов: [ProjectName]/Saved/Screenshots/Windows.
Такой подход часто используется при реализации встроенного в игру фоторежима, инструментов тестирования, автоматического создания изображений, а также пользовательских функций экспорта. При этом если нужно изображение только игры, без пользовательского интерфейса, например, для фоторежима в игре, то используйте команду HighResShot, если же скриншоты нужны для тестирования, используйте команду Shot ShowUI, так как она делает скриншот как самого игрового мира, так и пользовательского интерфейса.
===============
Зарегистрироваться в ЛК и скачать книгу по Blueprint: [Blueprint. Взгляд с высоты «птичьего полёта»]
