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. }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM