VideoClip.originalPath
Declaration
public string originalPath;Описание
Получить исходный путь к файлу видеоклипа, как он был импортирован в Unity. (только для чтения).
Используйте это свойство, чтобы найти первоначальное расположение файла, когда вы импортировали его в Unity. Если вы переместите файл видеоклипа, значение этого свойства останется в первоначальном расположении. Значение обновляется только при повторной импортировке файла.
Примечание: При импорте видеофайла, если вы включили Транскод в Настройках Импорта VideoClip, originalPath возвращает новый формат видео вместо первоначального формата. Например, если вы выполните следующие действия:
- Импорт видео файла MP4 в Unity.
- Нажмите на файл, чтобы открыть окно Настройки импорта.
- Включить Транскод.
- Установите Кодек на 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!"); } } }