Unity中MovieTexture的使用

感觉这个写了也是和别人的差不多,但是我还是想写,毕竟自己以后找起来也比较方便。

我是根据Resource加载的视频,然后视频播放是根据按钮点击判断要播放的是哪一个视频,然后跳转到另外一个场景播放的,所以使用了Resource。

有参考别人的文档~

有了个bug,修改了~  修改后的我加了橙色字体

  1. public class UIPlayMovieView : UISceneViewBase
  2. {
  3.   public static MovieTexture m_movieTexture; //影片纹理,这个我是在另外一个类中调用的,通过Resource加载为他赋值
  4.     [SerializeField]
  5.     private GameObject m_PlayMoviePlane; //这个是个Plan,我是在Plan上面进行播放的
  6.     void Start()
  7.     {
  8.         m_PlayMoviePlane.GetComponent<Renderer>().material.mainTexture = m_movieTexture;
  9.         m_movieTexture.Play();//跳转场景就进行播放
  10.       
  11.     }
  12.     string m_BtnName;//这是我用来记录点击按钮名字的string变量
  13.     protected override void OnBtnClick(GameObject go)//这个方法是重写的,在父类写了添加事件的方法
  14.     {
  15.         base.OnBtnClick(go);
  16.         //根据按钮的名字执行相应的方法
  17.         switch (go.name)
  18.         {
  19.             case "PlayBtn":
  20.                 if (!m_movieTexture.isPlaying)
  21.                 {
  22.                     if (m_BtnName== "PauseBtn")//判断一下上次记录的名字是否会PauseBtn
  23.                     {
  24.                         m_movieTexture.Play();
  25.          m_BtnName = "PlayBtn"
  26.                     }
  27.                     else//否则就重新播放
  28.                     {
  29.                         m_movieTexture.Stop();
  30.                         m_movieTexture.Play();
  31.                     }
  32.                     
  33.                 }
  34.             break;
  35.             case "PauseBtn":
  36.                 m_BtnName = "PauseBtn";
  37.                 m_movieTexture.Pause();
  38.                 break;
  39.             case "StopBtn":
  40.                 m_movieTexture.Stop();
  41.                 break;
  42.         }
  43.     }
  44. }

 

posted @ 2016-10-21 10:56  orange_C  阅读(4275)  评论(3编辑  收藏  举报