开场动画是每个游戏中必不可少的部分,像一般做测试的时候都用自己制作好的视频来代替。我们在Unity中播放视频的时候一般都是把视频直接拖到Asset目录下,然后播放实现!!!
但是在今天,教大家一个动态加载外部视频!在Unity中,我们一般都是将 *.mov *.mp4等格式拖拽进来,Unity会自动转换为MovieTexture,音频AudioClip在子节点可以直接找到。但有时候我们想动态加载?怎么办呢?
废话不多说,直接附上源码,可自行修改!!!
using UnityEngine;
using System.Collections;
using System.IO;
//[RequireComponent(typeof(AudioSource))]
public class MoviePlayer : MonoBehaviour
{
private MovieTexturemovieTexture;//
private string movieDir = "/Data/Movie";//根目录下
private float movietime;
privatestatic MoviePlayer instance;
public static MoviePlayer Instance
{
get
{
return instance;
}
}
void Start()
{
StartCoroutine(DownloadMovie());