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

VideoTimeUpdateMode

перечисление

Описание

Определяет источник времени, который VideoPlayer использует для обновления времени воспроизведения видео.

Используйте эти настройки для синхронизации видео с аудио, масштабированного времени игры или немасштабированного времени.

// This script switches between the time update modes when you press the Spacebar.
// It also creates a slider that you can use to change the timescale of the game. 
// The changes are visible on your video when you enter the GameTime time update mode.

// To set up your project for this script: // 1. Attach this script to a GameObject in your Scene. // 2. Add a VideoPlayer component to your GameObject. // 3. Assign a VideoClip to your VideoPlayer.

using UnityEngine; using UnityEngine.Video;

public class VideoRenderModeExample : MonoBehaviour { VideoPlayer videoPlayer; void Start() { videoPlayer = GetComponent<VideoPlayer>();

// Make video play in background of Scene. videoPlayer.renderMode = VideoRenderMode.CameraFarPlane; Camera mainCamera = Camera.main; videoPlayer.targetCamera = mainCamera;

// Loop the video. videoPlayer.isLooping = true;

// Play the video. videoPlayer.Play(); }

private void OnGUI() { // Slider to alter the time scale of the game. GUI.Label(new Rect(0, 20, 300, 300), $"Time scale: {Time.timeScale:F1}"); Time.timeScale = GUI.HorizontalSlider(new Rect(100, 20, 300, 1000), Time.timeScale, 0.0f, 5.0f); }

private void Update() { // If you press the Spacebar, cycle through the time update modes. if (Input.GetKeyDown(KeyCode.Space)) { VideoTimeUpdateMode currentVideoTimeUpdateMode = videoPlayer.timeUpdateMode; // Cycle through the enum values and loop back around. int nextTimeUpdate = ((int)currentVideoTimeUpdateMode + 1) % System.Enum.GetValues(typeof(VideoTimeUpdateMode)).Length;

videoPlayer.timeUpdateMode = (VideoTimeUpdateMode)nextTimeUpdate;

Debug.Log($"Switched time update to: {videoPlayer.timeUpdateMode}");

if (!videoPlayer.isPlaying) { videoPlayer.Play(); } } } }

Свойства

Свойство Описание
DSPTimeВремя обновления, основанное на часах DSP (цифровая обработка сигналов). Используйте это значение для синхронизации воспроизведения с аудио.
GameTimeОбновить время VideoPlayer на основе Time.time.
UnscaledGameTimeОбновить время VideoPlayer на основе Time.unscaledTime.