Як я можу записувати з другої ігрової камери та пізніше експортувати її у відеофайл?


9

Я роблю гру PC Horror в Unity, і я хочу мати в грі моделювання запису на камеру - щоб ви могли залишити моторошне місце в будь-який час, і у вас буде стрічка з тим, що ви записали на камеру під час вивчення.

Технічно мені потрібно прикласти другу руку (персональну камеру) до руки персонажа і дозволити гравцеві проглянути видошукач натисканням кнопки. Але в будь-якій позиції ручна камера повинна записувати все, що знаходиться в центрі уваги в цій точці - підлогу, сходи, сміття тощо, будь то опущена на рівні руки чи піднята, щоб відповідати точці зору гравця.

Коли гра закінчується (гравець залишає або помирає), я хотів би мати можливість зберегти записані стрічки у відеофайл (якщо це неможливо, то до якогось збереженого файлу).

Як я можу реалізувати таку функцію у своїй грі? Чи є якісь спеціальні трюки Unity, або додатки та додаткові модулі? Збереження прикрас та сцен за допомогою активних тригерів чи просто захоплення відео з екрану?

Нижче наведено швидку концепцію MSPaint, що я маю на увазі:

концепція


Якщо ваша гра детермінована (або досить близька), іншим підходом буде просто зберегти такі речі, як позиції та анімаційні дані, звукові тригери, введення гравця та все інше, а потім відтворити сцену з цих даних у подальшому. Тут використовується набагато менше місця на диску, ніж для запису кожного кадру на диск, і, ймовірно, використовується менша продуктивність (?).
Крістіан

Відповіді:


6

Потрібно зобразити сцену двічі.

Спочатку ви відтворюєте сцену з виду камери на текстуру .

Потім ви візуалізуєте сцену з точки зору гравців , але з текстурою, застосованою до екрану камер .

Зміни між двома пропусками передачі - це трансформація камери, яка використовується, тоді як відеокамера використовує орієнтацію та розташування камери, огляд гравців використовує орієнтацію та розташування голови плеєрів. Якщо ви використовуєте скелетну анімацію, це буде так само просто, як приєднати модель камери до руки моделей програвача.

Оскільки ви вже надаєте текстуру, зберегти відео було б так само просто, як зберегти текстуру кожного кадру . Коли користувач вирішить зберегти відео, ви можете перетворити цю послідовність зображень у формат відео .


1
Будьте в курсі, що, якби я нічого не пропускав, цей метод взагалі не записував би жодного звуку. З питання я не впевнений, чи це актуально чи ні.
Крістіан
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.