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

VideoClip.originalPath

Declaration

public string originalPath;

Описание

Получить исходный путь к файлу видеоклипа, как он был импортирован в Unity. (только для чтения).

Используйте это свойство, чтобы найти первоначальное расположение файла, когда вы импортировали его в Unity. Если вы переместите файл видеоклипа, значение этого свойства останется в первоначальном расположении. Значение обновляется только при повторной импортировке файла.

Примечание: При импорте видеофайла, если вы включили Транскод в Настройках Импорта VideoClip, originalPath возвращает новый формат видео вместо первоначального формата. Например, если вы выполните следующие действия:

  1. Импорт видео файла MP4 в Unity.
  2. Нажмите на файл, чтобы открыть окно Настройки импорта.
  3. Включить Транскод.
  4. Установите Кодек на VP8.

Unity импортирует видеофайл в формате WebM, а originalPath возвращает .webm вместо .mp4. Чтобы получить оригинальный формат, используйте AssetDatabase.GetAssetPath.

Дополнительные ресурсы: VideoClip Импортер.

// The script outputs the clip’s original path to the console. 
// Assign this script and a VideoPlayer component to a GameObject in your Scene.
// In the VideoPlayer component, assign a video clip. 

using UnityEngine; using UnityEngine.Video; using UnityEditor;

public class OriginalPathExample : MonoBehaviour { void Start() { VideoPlayer videoPlayer = GetComponent<VideoPlayer>(); VideoClip videoClip = videoPlayer.clip; // Get the original video file path as it was imported into Unity. string originalPath = videoClip.originalPath; Debug.Log("Original Path: " + originalPath);

// Verify if the original file exists. if (System.IO.File.Exists(originalPath)) { Debug.Log("Original video file found at: " + originalPath); } else { Debug.Log("Original video file not found at: " + originalPath + ". Checking AssetDatabase instead."); // Check Asset database instead for the video clip. string assetPath = AssetDatabase.GetAssetPath(videoClip); if (System.IO.File.Exists(assetPath)) { Debug.Log("Original video file found at " + assetPath); } else Debug.LogWarning("Original video file not found!"); } } }