unity3d實現視頻播放

      我相信大家玩過的RPG遊戲很多都帶有劇情播放的環節,開場視頻或者退場視頻都對一個遊戲有承上啓下的作用。例如我最近玩的仙劍奇俠傳6國產大作,這劇情當中就嵌入了許多動畫的播放(雖然被很多人噴的日風二次元動漫)。RPG遊戲嗎,講究的就是劇情嗎,而一段劇情視頻能更加豐富遊戲的感染力!好了,廢話不說。

      首先我們要了解unity3d的視頻格式,只有ogv的一種視頻格式可以用。而網上ogv的視頻不多,所以這時候我們要藉助一個轉碼神器——Theora Converter .NET,你百度就有了。雙擊打開(我這不是廢話嗎),Add添加視頻,把quality調到10,開始轉碼,把轉碼完成的ogv視頻放在工程文件夾裏!


        然後我們開始寫代碼吧!創建一個C#命名爲Movie的腳本。


     寫好腳本之後,在場景中創建一個Cube吧,把代碼給它,再給它添加一個Audio Source組件。然後把視頻拖拽到腳本面板中,把音頻拖拽到Audio Source組件中。我們運行看看效果!(我承認我是個仙劍死忠)


     看完我的博客我相信大家都已經對劇情中的視頻播放已經有了眉目。好簡單,我們把OnGUI裏繪製GUI的語句刪掉,留下GUI.DrawTexture(new Rect(0,0,Screen.width,Screen.height),mMovie);這行即可,然後我們只需要在特定的劇情觸發中調用到這個代碼即可,怎樣調用呢?

public Movie movie;//先定義

movie=Cube.GetComponent<Movie>();//在Start函數中初始化

movie.mMovie.Play();//在特定的函數中調用到播放

movie.enable=false;//播放完就把代碼關掉就好


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章