可以在UGUI上播放视频,我的做法是建一个RawImage 然后建一个脚本挂在RawImage上,代码如下:
using UnityEngine;
using UnityEngine.UI;
using System.Collections;
public class TestPlayMovie : MonoBehaviour {
public MovieTexture movTexture;
void Start () {
movTexture.loop = false;
movTexture.Play();
RawImage raw = GetComponent<RawImage>();
raw.texture = movTexture;
}
}
然后将视频拖到如图位置就行了

但是这里的视频需要.ogv格式的,如果直接把.mp4文件拖入unity会报错

这个错误,同时

文件成了这个样子。这时除了使用qiucktime这个软件外,我在推荐一个工具

把文件拖入如图空白位置,然后设置好下面的输出位置就行了。把得到的.ogv文件再放入项目就可以使用了,比如这个效果

但很多时候我们可能需要加载视频这种方式,这个我们下次再说。
网友评论