Как записать экран в Unity и сделать вывод в виде файла
Есть ли какой-либо метод, такой как кодирование или использование бесплатного ресурса, чтобы сделать функцию записи экрана в моей игре.
Я работаю над Unity, и мой проект должен обеспечить воспроизведение, когда я играю в свою игру, и сделать вывод этого воспроизведения в виде файла.
Заранее спасибо.
3 ответа
Вы можете проверить наш проект с открытым исходным кодом: https://github.com/getsocial-im/getsocial-capture. Примеры C# находятся в readme.
Вы можете записывать в 2 режимах:
Continuous
режим - захват последних X кадров.Manual
режим - захватывать кадры самостоятельно, когда это необходимо. Например, запишите временную задержку уровня.
Вот запись игрового сеанса из тестового приложения. Записанный предварительный просмотр GIF появляется в конце:
В магазине Unity есть приложение https://www.assetstore.unity3d.com/en/.
Вы также можете сохранить скриншоты, используя Application.CaptureScreenshot или Texture2D.EncodeToPNG и использовать какой-то другой плагин для создания GIF-файла или фильма с сохраненными кадрами.
Также нашел gif-рекордер в github: https://github.com/Chman/Moments
Я создал Unity Asset для записи экрана, который можно использовать бесплатно и легко интегрировать с Unity. Я все еще работаю над этим и, надеюсь, добавлю больше возможностей. Этот плагин будет работать только на устройствах Android(Lolipop или выше). Я также опубликовал видеоурок о том, как интегрировать его в ваш проект Unity.
ССЫЛКА ЗАГРУЗКИ АКТИВА: https://drive.google.com/open?id=1pIN5q30XOy4RXfUsb3J2rBBF4cqlc-ZR Учебное пособие ССЫЛКА: https://www.youtube.com/watch?v=j3zGzbe9V1o
ПРИМЕЧАНИЕ. Основной плагин был разработан Kim ( https://github.com/thanh-nguyen-kim/Unity_Android_Screen_Recorder), который я использовал для создания файла ресурсов.
Надеюсь, поможет.
FFmpeg Unity Bind дает вам возможность записывать игровой процесс даже на мобильных устройствах, затем иметь видеофайл и редактировать его также во время выполнения.