前言html
每一款遊戲每每啓動的第一次都會播放CG動畫之類的,Unity自己對於移動平臺也提供了一個接口。ide
Handheld.PlayFullScreenMovie("path")
過場動畫都會有點擊跳過的功能,因此一般會這麼調用。動畫
Handheld.PlayFullScreenMovie("path",FullScreenMovieControlMode.CancelOnInput)
而後再在遊戲界面留個按鈕什麼的,方便玩家重複觀看,通常需求到這就差很少了。spa
可是策劃不知足,好比他想要相似下面的非全屏UI窗口效果,甚至還要在視頻上顯示其餘UI (Handheld.Play其實是切出遊戲進程了)。3d
以前想着用MovieTexture作一下,不過MovieTexture不支持移動平臺。視頻
不過還好Unity在5.6後有了支持多平臺的VideoPlayer。htm
正文blog
直接進入正題接口
咱們先在空場景裏建立一個RawImage遊戲
再建立一個RenderTexture命名爲Movie,大小設置爲720p
接下來在建立好的RawImage上掛載一個VideoPlayer腳本,Render Mode選擇Render Texture。而後將Movie命名的RenderTexure和視頻來源設置好,這裏爲了方便我直接用URL視頻連接。
注意 : VideoPlayer可以播放的視頻格式爲你的設備內置播放器可以播放的格式 (一般爲 .mov, .mpg, .mpeg, .mp4, .avi, .asf等格式)
最後點擊運行,就能夠看到視頻了。
不過這時候的視頻是沒聲音的,因此咱們須要給這個RawImage再掛上一個AudioSource組件,將VideoPlayer的Controlled Tracks屬性設置爲1,而後將AudioSource拖拽進去。
這時候再從新運行就能聽到視頻的聲音了。
另外若是想弄成窗口什麼的也就能夠按UGUI那一套來了。
參考資料