unity播放视频

方法一:

1.用一个Quad(或者其他的)做屏幕,调整摄像机位置和它的大小,使它显示在你想要的区域

2.将视频拖入Unity,拖入,拖入,拖入;不是将视频直接copy到指定的文件夹中

3.将下面脚本挂到Quad上

 1 using UnityEngine;
 2 using System.Collections;
 3 
 4 public class Test: MonoBehaviour
 5 {
 6     public MovieTexture movTexture;
 7 
 8     void Start()
 9     {
10         transform.GetComponent<Renderer> ().material.mainTexture = movTexture;
11         movTexture.loop = true;
12 
13         movTexture.Play();
14     }
15 }

方法二:

直接在一个空的GameObject上面挂下面脚本

 1 using UnityEngine;
 2 using System.Collections;
 3 
 4 public class StartMovie : MonoBehaviour {
 5 
 6     [SerializeField]
 7     private MovieTexture movie;
 8 
 9     void Start()
10     {
11         if (movie.NotNull())
12         {
13             movie.loop = false;
14             movie.Play();
15         }
16     }
17 
18     void OnGUI()
19     {
20         GUI.DrawTexture(new Rect(0, 0, Screen.width, Screen.height), 
21             movie, 
22             ScaleMode.StretchToFill);
23     }
24 }

方法一和方法二的对比:

方法一设置有些麻烦,但是适应性更好一点,可以让视频在任意我想要的地方播放。

方法二简单粗暴,但只适用于全屏,半屏之类的播放模式,想做出其他的效果比较困难。

原文地址:https://www.cnblogs.com/singledigit/p/5624966.html