Настройка панорамного видео
Используйте панорамное видео для создания более захватывающей среды в вашем приложении.
Чтобы настроить панорамное видео для использования в Unity, выполните следующие действия:
- Создайте видеоплеер для вашего панорамного видео.
- Если ваше видео имеет эквипрямоугольный макет, рендирует эквипрямоугольный видео к текстуре рендеринга.
- Если ваше видео имеет макет кубического изображения, рендирует видео кубического изображения в текстуру рендеринга.
- Project видео контент на объект.
Создайте видеоплеер для вашего панорамного видео
Чтобы создать компонент проигрывателя видео из панорамного видео:
- Импорт видео в Unity как активы.
- Перетащите видеоассет из представления Project в пустую область представления Hierarchy в Unity.
По умолчанию это настраивает компонент на воспроизведение видео на полном экране для Camera по умолчанию. Нажмите Играть, чтобы просмотреть это.
Рендирование эквипрямоугольного видео в текстуру рендеринга
Чтобы рендировать видео в текстуру рендеринга, необходимо изменить поведение видеопроигрывателя по умолчанию. Для этого выполните следующие действия:
- Перейти к Ассеты > Создать > Рендирование > Рендирование текстуры.
- Нажмите на новую текстуру рендеринга. Появится окно Inspector.
- Набор Размер чтобы соответствовать размерам вашего видео.
- Чтобы проверить размеры вашего видео, обратитесь к Просмотр информации об источнике вашего видеоклипа.
- Нажмите на объект, содержащий Видеоплеер компонент. Появится окно Inspector.
- Установите Режим отображения на Текстуру отображения.
- Установите Target Texture на вашу новую текстуру рендеринга.
- Если ваше видео имеет макет cubemap, рассмотрите эти Альтернативные шаги для видео с макетом cubemap.
- Введите режим воспроизведения, чтобы убедиться, что это работает правильно.
Видео не рендируется в окне Game, но вы можете выбрать ассет текстуры рендеринга, чтобы проверить обновление его содержания с каждым кадром видео.
Примечание: Иногда предварительный просмотр ресурса не обновляется автоматически и не отображает содержимое видео. Чтобы исправить это, вам может потребоваться принудительное обновление UI, например, перемещение мыши или нажатие кнопки.
Отображение видео из кубической карты в текстуру отображения
Если ваше видео имеет раскладку cubemap, вы можете рендировать видео непосредственно на куб текстуры рендеринга вместо текстуры рендеринга 2D. Это лучше для производительности и более подходит для игровых движков.
Чтобы настроить:
- Перейдите в Ассеты > Создать > Рендирование > Текстуру рендеринга. Это действие создает новую текстуру рендеринга.
- Нажмите на новую текстуру рендеринга. Появится окно Inspector.
- Установить Размерность на Куб.
- Набор Размер чтобы быть точно размеры отдельных лиц исходного видео.
- Например, если у вас есть 4 x 3 горизонтальное видео с размерами 4096 x 3072, установите Размер на 1024 x 1024 (4096 / 4 и 3072 / 3).
- Нажмите на объект, содержащий Видеоплеер компонент. Появится окно Inspector.
- Установите Режим отображения на Текстуру отображения.
- Установите Target Texture на вашу новую текстуру рендеринга.
При такой настройке видеоплеер предполагает, что исходное видео содержит кубическую карту в виде либо креста, либо полосы (которую он определяет с помощью соотношения сторон видео). Затем видеоплеер заполняет поверхности текстуры рендеринга правильными кубическими поверхностями.
Project видеоконтент на объект
После того, как ваш видеоплеер содержит панорамное видео в качестве текстуры рендеринга, вы можете отобразить содержимое видео на поверхности GameObject или skybox.
Чтобы отобразить контент на GameObject, перетащите текстуру рендеринга на объект. Это создает новый материал, который содержит текстуру рендеринга в качестве текстуры. Когда Видеоплеер проиграет видео, оно будет отображаться на объекте.
Информацию о том, как настроить панорамное видео как skybox, см. в Настройка панорамного видео как skybox.