Мои Уведомления
Привет, !
Мой Аккаунт Мои Финансы Мои Подписки Мои Настройки Выход
Руководство API скрипты

Компонент Video Player

Использовать компонентфункциональную часть GameObject. GameObject может содержать любое количество компонентов. В Unity есть много встроенных компонентов, и вы можете создавать свои собственные, написав сценарии, которые наследуются от MonoBehaviour. Подробнее
См. в Словарь
, чтобы прикрепить видеофайлы в GameObjectsосновной объект в сценах Unity, который может представлять персонажей, реквизит, декорации, камеры, путевые точки и многое другое. Функциональность GameObject определяется прикрепленными к нему компонентами. Подробнее
См. в Словарь
и воспроизведите их на ТекстураИзображение, используемое при рендеринге GameObject, Sprite или элемента пользовательского интерфейса. Текстуры часто применяются к поверхности сетки, чтобы придать ей визуальную детализацию. Подробнее
См. в Словарь
во время выполнения.

На приведенном ниже снимке экрана показан компонент видеопроигрывателя, прикрепленный к сферическому игровому объекту.

По умолчанию свойство Material компонента "Видеопроигрыватель" имеет значение MainTex, что означает, что когда компонент "Видеопроигрыватель" прикреплен к игровому объекту, Renderer, он автоматически назначает себя текстуре этого Renderer (поскольку это основная текстура для GameObject). Здесь GameObject имеет Mesh (основной графический примитив Unity. Меши составляют большую часть ваших 3D-миров. Unity поддерживает триангулированные или четырехугольные полигональные сетки. Поверхности Nurbs, Nurms, Subdiv должны быть преобразованы в полигоны. Подробнее), поэтому видеопроигрыватель автоматически назначает его Поле Renderer, которое означает, что видеоклип воспроизводится на Mesh Renderer (компонент сетки, который берет геометрию из Mesh Filter и визуализирует в положение, определенное компонентом Transform объекта. Подробнее).

Компонент Video Player, прикрепленный к сферическому игровому объекту, воспроизводящий видеоклип на основной текстуре игрового объекта (в данном случае это текстура средства визуализации сетки).
Компонент Video Player, прикрепленный к сферическому игровому объекту, воспроизводящий видеоклип на основной текстуре игрового объекта (в данном случае это текстура средства визуализации сетки).

Вы также можете установить конкретную цель для воспроизведения видео, в том числе:

Справочник по компоненту VideoPlayer

Компонент «Видеоплеер»
Компонент «Видеоплеер»
Свойства Функции
Source Выберите тип источника для вашего видео.
Video Clip Назначьте видеоклип видеопроигрывателю.
Video Clip Используйте это поле для определения видеоклипа, назначенного компоненту «Видеоплеер». Перетащите видеофайл в это поле или щелкните кружок справа от поля и выберите его из списка ресурсов, если он находится в папке вашего проекта. Это не поддерживается в WebGLJavaScript API, который отображает 2D- и 3D-графику в веб-браузере. Вариант сборки Unity WebGL позволяет Unity публиковать контент в виде программ JavaScript, использующих технологии HTML5 и API рендеринга WebGL для запуска контента Unity в веб-браузере. Подробнее
См. в Словарь
.
URL Назначьте видео с URL-адреса (например, http:// или file://). Unity считывает видео с этого URL-адреса во время выполнения.
URL Введите URL-адрес видео, которое вы хотите назначить видеоплееру..
Browse… Нажмите эту кнопку, чтобы быстро перейти в локальную файловую систему и открыть URL-адреса, начинающиеся с file://..
Play On AwakeУстановите значение true, чтобы источник звука начинал воспроизводиться при пробуждении. Подробнее
См. в Словарь
Установите флажок Воспроизвести при пробуждении, чтобы воспроизвести видео в тот момент, когда СценаСцена содержит среды и меню вашей игры. Думайте о каждом уникальном файле сцены как об уникальном уровне. В каждой сцене вы размещаете свое окружение, препятствия и декорации, по сути проектируя и создавая свою игру по частям. Подробнее
См. в Словарь
. Снимите флажок, если вы хотите запустить воспроизведение видео в другой момент во время выполнения. Запустите его с помощью сценария с помощью команды Play()..
Wait For First Frame Если вы установите флажок Ждать первого кадра, Unity будет ждать, пока первый кадр исходного видео будет готов к отображению, прежде чем начнется игра. Если вы снимите этот флажок, первые несколько кадров могут быть отброшены, чтобы синхронизировать время видео с остальной частью игры..
Loop Установите флажок Зацикливать, чтобы компонент «Видеопроигрыватель» зацикливал исходное видео, когда оно достигает своего конца. Если этот флажок не установлен, воспроизведение видео прекращается, когда оно достигает конца.
Playback Speed Этот ползунок и числовое поле представляют множитель скорости воспроизведения в виде значения от 0 до 10. По умолчанию установлено значение 1 (нормальная скорость). Если в поле установлено значение 2, видео воспроизводится в два раза быстрее, чем обычно.
Render Mode Используйте раскрывающийся список, чтобы определить, как будет отображаться видео.
Camera Far Plane Визуализируйте видео в дальней плоскости камеры.
Camera Near Plane Визуализируйте видео на ближней плоскости камеры.
CameraКомпонент, который создает изображение определенной точки обзора в вашей сцене. Вывод либо рисуется на экране, либо фиксируется в виде текстуры. Подробнее
См. в Словарь
Определите Камеру, принимающую видео.
Alpha Глобальный уровень прозрачности, добавленный к исходному видео. Это позволяет элементам позади плоскости быть видимыми через нее. Дополнительную информацию об альфа-каналах см. в документации по поддержке прозрачности видео.
Render TextureСпециальный тип текстуры, который создается и обновляется во время выполнения. Чтобы использовать их, сначала создайте новую текстуру рендеринга и назначьте одну из ваших камер для рендеринга в нее. Затем вы можете использовать Render Texture в материале, как обычную текстуру. Подробнее
См. в Словарь
Визуализировать видео в рендеринг-текстуру.
Target Texture Определите текстуру рендеринга, в которой компонент «Видеопроигрыватель» визуализирует свои изображения.
Material Override Визуализируйте видео в выбранное свойство Texture объекта GameObject с помощью Material его Renderer.
Renderer Обработчик рендеринга, в котором компонент Video Player отрисовывает свои изображения. Если установлено значение None, используется Renderer того же GameObject, что и компонент Video Player.
Material Property Имя свойства текстуры материала, которое получает изображения компонентов видеопроигрывателя.
API Only Визуализировать видео в свойство VideoPlayer.texture Scripting API. Вы должны использовать сценарии, чтобы назначить текстуру по назначению.
Aspect RatioСоотношение пропорциональных размеров изображения, таких как его ширина и высота.
См. в Словарь
Соотношение сторон изображений, которые заполняют ближнюю плоскость камеры, дальнюю плоскость камеры или текстуру рендеринга при соответствующем рендеринге. Режим используется.
No Scaling Нет используется масштабирование. Видео располагается в центре прямоугольника назначения.
Fit Vertically Масштабируйте источник, чтобы он соответствовал прямоугольнику назначения по вертикали, обрезая левую и правую стороны или оставляя черные области с каждой стороны, если это необходимо. Исходное соотношение сторон сохраняется.
Fit Horizontally Масштабируйте источник, чтобы он соответствовал прямоугольнику назначения по горизонтали, обрезая верхнюю и нижнюю области или оставляя черные области сверху и снизу, если это необходимо. Исходное соотношение сторон сохраняется.
Fit Inside Масштабируйте источник, чтобы он соответствовал целевому прямоугольнику, без обрезки. При необходимости оставляет черные области слева и справа или сверху и снизу. Исходное соотношение сторон сохраняется.
Fit Outside Масштабируйте источник, чтобы он соответствовал прямоугольнику назначения, не оставляя черных областей слева и справа или сверху и снизу, обрезая по мере необходимости. Исходное соотношение сторон сохраняется.
Stretch Масштабируйте как по горизонтали, так и по вертикали, чтобы соответствовать целевому прямоугольнику. Исходное соотношение сторон не сохраняется.
Audio Output Mode Определите способ вывода аудиодорожек источника.
None Аудио не воспроизводится.
Audio SourceКомпонент, который воспроизводит аудиоклип в сцене для аудиослушателя или через аудиомикшер. Подробнее
См. в Словарь
Аудиообразцы отправляются на выбранные источники звука, что позволяет применить обработку звука Unity.
Direct Образцы аудио отправляются непосредственно на аппаратное обеспечение вывода звука, минуя обработку звука Unity.
API Only (Experimental) Образцы аудио отправляются связанному AudioSampleProvider..
Controlled Tracks Количество звуковых дорожек в видео.

Отображается, только если Источником является URL. Если Источником является Видеоклип, количество дорожек определяется путем изучения видеофайла.

Track Enabled При включении путем установки соответствующего флажка для воспроизведения используется соответствующая звуковая дорожка. Это должно быть установлено перед воспроизведением.

Текст слева от флажка содержит информацию об аудиодорожке, в частности номер дорожки, язык и количество каналов.

Например, на снимке экрана выше этот текст — "Дорожка 0 [und. 1 гл]. Это означает, что это первая дорожка (дорожка 0), язык не определен (und.), а дорожка имеет один канал (1 ch), то есть это монофоническая дорожка.

Если источником является URL, эта информация доступна только во время воспроизведения.

Это свойство отображается только в том случае, если источником является видеоклип со звуковой дорожкой (или дорожками) или источником является URL-адрес (что позволяет указать, сколько дорожек ожидается от URL-адреса во время воспроизведения).

Audio Source источник звука, через который воспроизводится звуковая дорожка. Целевой источник звука также может воспроизводить аудиоклипы.

Элементы управления воспроизведением аудиоисточника (Play On Awake и Play() в API сценариев) не применяются к видео. звуковая дорожка источника.

Это свойство отображается, только если для параметра Режим вывода звука установлено значение Источник звука.

Mute Отключите звук связанной звуковой дорожки. В режиме Источник звука используется элемент управления источником звука.

Это свойство отображается, только если для параметра Режим вывода звука установлено значение Прямой.

Volume Громкость связанной звуковой дорожки. В режиме Источник звука используется громкость источника звука.

Это свойство отображается, только если для параметра Режим вывода звука установлено значение Прямой.

Пример сценария видеоплеера

Следующий скрипт демонстрирует некоторые функции компонента VideoPlayer.

// Examples of VideoPlayer function using UnityEngine; public class Example : MonoBehaviour { void Start() { // Will attach a VideoPlayer to the main camera. GameObject camera = GameObject.Find("Main Camera"); // VideoPlayer automatically targets the camera backplane when it is added // to a camera object, no need to change videoPlayer.targetCamera. var videoPlayer = camera.AddComponent(); // Play on awake defaults to true. Set it to false to avoid the url set // below to auto-start playback since we're in Start(). videoPlayer.playOnAwake = false; // By default, VideoPlayers added to a camera will use the far plane. // Let's target the near plane instead. videoPlayer.renderMode = UnityEngine.Video.VideoRenderMode.CameraNearPlane; // This will cause our Scene to be visible through the video being played. videoPlayer.targetCameraAlpha = 0.5F; // Set the video to play. URL supports local absolute or relative paths. // Here, using absolute. videoPlayer.url = "/Users/graham/movie.mov"; // Skip the first 100 frames. videoPlayer.frame = 100; // Restart from beginning when done. videoPlayer.isLooping = true; // Each time we reach the end, we slow down the playback by a factor of 10. videoPlayer.loopPointReached += EndReached; // Start playback. This means the VideoPlayer may have to prepare (reserve // resources, pre-load a few frames, etc.). To better control the delays // associated with this preparation one can use videoPlayer.Prepare() along with // its prepareCompleted event. videoPlayer.Play(); } void EndReached(UnityEngine.Video.VideoPlayer vp) { vp.playbackSpeed = vp.playbackSpeed / 10.0F; } }
Вы можете отблагодарить автора, за перевод документации на русский язык. ₽ Спасибо
Руководство Unity 2021.3