方法一:
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 }
方法一和方法二的对比:
方法一设置有些麻烦,但是适应性更好一点,可以让视频在任意我想要的地方播放。
方法二简单粗暴,但只适用于全屏,半屏之类的播放模式,想做出其他的效果比较困难。