Использовать компонентфункциональную часть 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 объекта. Подробнее).
Вы также можете установить конкретную цель для воспроизведения видео, в том числе:
Плоскость камеры
МатериалАктив, определяющий, какой должна быть поверхность предоставлено. Подробнее
См. в Словарь Параметр текстурыЛюбое поле Texture в компоненте
Справочник по компоненту 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 | источник звука, через который воспроизводится звуковая дорожка. Целевой источник звука также может воспроизводить аудиоклипы.
Элементы управления воспроизведением аудиоисточника ( Это свойство отображается, только если для параметра Режим вывода звука установлено значение Источник звука. |
||
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;
}
}