感覺這個寫了也是和別人的差不多,但是我還是想寫,畢竟自己以后找起來也比較方便。
我是根據Resource加載的視頻,然后視頻播放是根據按鈕點擊判斷要播放的是哪一個視頻,然后跳轉到另外一個場景播放的,所以使用了Resource。
有參考別人的文檔~
有了個bug,修改了~ 修改后的我加了橙色字體
- public class UIPlayMovieView : UISceneViewBase
- {
- public static MovieTexture m_movieTexture; //影片紋理,這個我是在另外一個類中調用的,通過Resource加載為他賦值
- [SerializeField]
- private GameObject m_PlayMoviePlane; //這個是個Plan,我是在Plan上面進行播放的
- void Start()
- {
- m_PlayMoviePlane.GetComponent<Renderer>().material.mainTexture = m_movieTexture;
- m_movieTexture.Play();//跳轉場景就進行播放
- }
- string m_BtnName;//這是我用來記錄點擊按鈕名字的string變量
- protected override void OnBtnClick(GameObject go)//這個方法是重寫的,在父類寫了添加事件的方法
- {
- base.OnBtnClick(go);
- //根據按鈕的名字執行相應的方法
- switch (go.name)
- {
- case "PlayBtn":
- if (!m_movieTexture.isPlaying)
- {
- if (m_BtnName== "PauseBtn")//判斷一下上次記錄的名字是否會PauseBtn
- {
- m_movieTexture.Play();
- m_BtnName = "PlayBtn"
- }
- else//否則就重新播放
- {
- m_movieTexture.Stop();
- m_movieTexture.Play();
- }
- }
- break;
- case "PauseBtn":
- m_BtnName = "PauseBtn";
- m_movieTexture.Pause();
- break;
- case "StopBtn":
- m_movieTexture.Stop();
- break;
- }
- }
- }