Искать

Как настроить видео в Unity (включая 360 и VR): легче, чем вы могли подумать

Last updated: January 2019

What you will get from this page: Steps for how to place video in your scenes with the Video Player Component. The Video Player supports 4k, 8k and higher video across platforms, including mobile. You can include 360-degree video in both 3D and VR games and interactive content.

Как настроить видео в Unity

Getting your video into Unity starts with importing a видеоклипа and then configuring it using the компонента Video Player. H.264 (typically in a .mp4, .m4v or .mov format) is the optimal supported video codec because it offers the best compatibility across platforms.

После выбора видеоклипа в инспекторе появится Video Clip Importer с различными параметрами видео, предварительного просмотра и источника, включая горизонтальный или вертикальный поворот видео и адаптацию процесса декодирования для каждой целевой платформы. Нажав кнопку Play в правом верхнем углу окна предварительного просмотра, вы сможете посмотреть видеоклип с его первой аудиодорожкой (см. скриншот ниже).

Unity native video Video clip

Ассет Video Clip в окне «Инспектор» с настройками Video Clip Importer.

Компонент Video Player

Используйте компонент Video Player для размещения видеофайлов на объектах GameObject, и при запуске игры или игрового режима видео будет воспроизводиться на поверхности текстуры этих объектов.

По умолчанию свойство Material компонента Video Player имеет значение _MainTex, что означает, что компонент Video Player, добавленный к игровому объекту с компонентом Renderer, автоматически станет текстурой Renderer (поскольку _MainTex обозначает текстуру для этого игрового объекта).

Unity native video player component

Компонент Video Player, добавленный к сферическому GameObject, воспроизводит видеоклип поверх основной текстуры (в данном случае текстуры Mesh Renderer).

The Video Player Component has a number of properties that give you a lot of flexibility for how to display, while Audio Output Mode lets you manage the audio for your video. For example, if you set it to Audio Source you can use the Audio Mixer to to easily tweak sound.

Режимы рендеринга для видеоплеера

Одним из самых мощных атрибутов, с которым стоит поэкспериментировать, является Render Mode.
Render Mode позволяет отображать видео в следующих режимах:

  • Camera far plane: видео отрисовывается за всеми игровыми объектами
  • Camera near plane: видео отрисовывается перед всеми игровыми объектами.
  • Render texture: видео отрисовывается как эффект изображения, как объект интерфейса и так далее.
  • Material Override: позволяет отрисовывать видео на выбранной текстуре игрового объекта с помощью материала в компоненте Renderer. Это отличный вариант для спецэффектов с использованием видео, например, для рендеринга голограммы (подавая видеоряд в голографический шейдер) или для оборачивания видео вокруг трехмерной сетки. При выборе Material Override в Renderer появляется дополнительное выпадающее меню с вариантами Mesh, Skin, Particle Renderer и так далее.
Выходите на новый уровень с рендерингом панорамного видео в Unity

Video Player сильно упрощает работу с панорамным видео: по сути он выводит текстуру, которая затем сворачивается и используется как панорамное видео. Все действия аналогичны работе с обычным видео. Взгляните:

  • Поддерживается любой видеофайл с панорамным (360 или 180 градусов) содержимым в равнопромежуточной проекции или в развертке куба.
  • Импортируйте видео как ассет Video Clip, а затем воспроизведите его с помощью компонента Video Player.
  • Important: Target the Video Player to a Render Texture of the same dimensions as the video. Then, connect that texture to a Material that’s set to use the new Skybox/Panoramic (currently in beta), and use that as your Scene Skybox Material.

Unity native video 360 and VR

Готово! Теперь на скайбоксе отображается ваше панорамное видео.

А что с VR?

Включите поддержку виртуальной реальности в настройках проигрывателя, наденьте VR-гарнитуру и с головой погружайтесь в панорамное видео.

Дополнительные советы и хитрости

Unity senior evangelist Andy Touch demos a number of cool tips in на сессии Unite, including:

Сэмплинг пикселей (время: 21:20): Andy gives some tips on how to adjust the lighting in your scene so that it realistically reflects the brightness and colors coming from a video.

Рендеринг в Unity UI (время: 25:08): Unity UI does not have a renderer that you can directly plug video into. Instead, it has its own camera settings, image settings, and a different way of batching and rendering UI elements. One trick you can do is to render a render texture into the UI element that you want the video to play on.

Дополнительные ресурсы

Мы очень хотим знать, нравится ли вам наш контент.

Да, хочу больше Нет, могло быть и лучше
Согласен

Мы используем cookie-файлы, чтобы вам было удобнее работать с нашим веб-сайтом. Чтобы узнать больше, щелкните здесь.