Unity3D學習(十):使用VideoPlayer在UI上播放視頻

前言html

每一款遊戲每每啓動的第一次都會播放CG動畫之類的,Unity自己對於移動平臺也提供了一個接口。ide

Handheld.PlayFullScreenMovie("path")

過場動畫都會有點擊跳過的功能,因此一般會這麼調用。動畫

Handheld.PlayFullScreenMovie("path",FullScreenMovieControlMode.CancelOnInput) 

而後再在遊戲界面留個按鈕什麼的,方便玩家重複觀看,通常需求到這就差很少了。spa

可是策劃不知足,好比他想要相似下面的非全屏UI窗口效果,甚至還要在視頻上顯示其餘UI (Handheld.Play其實是切出遊戲進程了)。3d

以前想着用MovieTexture作一下,不過MovieTexture不支持移動平臺。視頻

不過還好Unity在5.6後有了支持多平臺的VideoPlayerhtm

正文blog

直接進入正題接口

咱們先在空場景裏建立一個RawImage遊戲

再建立一個RenderTexture命名爲Movie,大小設置爲720p

 

接下來在建立好的RawImage上掛載一個VideoPlayer腳本,Render Mode選擇Render Texture。而後將Movie命名的RenderTexure和視頻來源設置好,這裏爲了方便我直接用URL視頻連接。

注意 : VideoPlayer可以播放的視頻格式爲你的設備內置播放器可以播放的格式 (一般爲 .mov, .mpg, .mpeg, .mp4, .avi, .asf等格式)

最後點擊運行,就能夠看到視頻了。

 不過這時候的視頻是沒聲音的,因此咱們須要給這個RawImage再掛上一個AudioSource組件,將VideoPlayerControlled Tracks屬性設置爲1,而後將AudioSource拖拽進去。

這時候再從新運行就能聽到視頻的聲音了。

另外若是想弄成窗口什麼的也就能夠按UGUI那一套來了。

參考資料

 官方文檔

相關文章
相關標籤/搜索