开场动画是每个游戏中必不可少的部分,像一般做测试的时候都用自己制作好的视频来代替。我们在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());
Play()

本文介绍如何在Unity3D中实现动态加载外部的MovieTexture视频,包括本地和网络加载方式。通常,Unity会将视频文件转换为MovieTexture进行播放,但本文提供了一种动态加载的方法,通过源码实现,适用于需要动态更改视频地址的场景。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



