Unity 6.3
0 онлайн 21 гостей 3 в системе
Вход

VideoPlayer.time

Declaration

public double time;

Описание

Время представления текущего доступного кадра в VideoPlayer.texture в секундах.

Используйте VideoPlayer.time для выполнения следующих действий:

  • Запустить видео в определенное время.
  • Поиск по видео.
  • Синхронизировать часть вашего клипа с другим элементом, например, со звуками, визуальными эффектами или событиями.

Когда вы устанавливаете VideoPlayer.time, он инициирует операцию поиска. Например, если вы устанавливаете VideoPlayer.time = 10 , VideoPlayer:

  1. Начинает двигать видео к 10 секундной отметке.
  2. Запускает событие VideoPlayer.seekCompleted, когда оно достигает 10 секунд.
  3. Подготавливает кадр в данный момент для отображения.
  4. Триггеры VideoPlayer.frameReady при подготовке кадра и отображении кадра.

Значение time правильно устанавливается только тогда, когда VideoPlayer отображает кадр.

Если вы установите time на другое значение во время этой операции, VideoPlayer создаст новую операцию поиска и добавит ее в очередь. Новая операция начнется, когда предыдущая завершится.

Дополнительные ресурсы: VideoPlayer.Play, VideoPlayer.texture.

using UnityEngine; 
using UnityEngine.Video; 

public class TimeExample : MonoBehaviour { VideoPlayer videoPlayer;

private void Start() { // Get the VideoPlayer component from the GameObject that contains this script. videoPlayer = GetComponent<VideoPlayer>(); // Skip to 10 seconds into the video. videoPlayer.time = 10.0f; // Play the video. videoPlayer.Play(); } }