Files
JourneyToNowhere_Unity/Assets/Scripts/AssetUtils/LoadVideoFromAssetBundle.cs
T
2024-01-31 22:53:00 +08:00

27 lines
783 B
C#

using System.IO;
using UnityEngine;
using UnityEngine.SceneManagement;
using UnityEngine.Video;
public class VideoBundleLoader : MonoBehaviour
{
public AssetBundle VideoAssetBundle;
public string VideoAssetBundleName = "VideoAssets.bunl";
private void Start()
{
SceneManager.activeSceneChanged += delegate
{
if (VideoAssetBundle)
VideoAssetBundle.Unload(true);
};
VideoAssetBundle = AssetBundle.LoadFromFile(Path.Combine(Application.streamingAssetsPath, "Video", VideoAssetBundleName));
}
public VideoClip GetVideoClipFromAssetBundle(AssetBundle VideoAssetBundle, string VideoFileName)
{
return VideoAssetBundle.LoadAsset<VideoClip>(VideoFileName);
}
}