27 lines
783 B
C#
Executable File
27 lines
783 B
C#
Executable File
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);
|
|
}
|
|
|
|
}
|