3d 視頻切換到全屏播放

項目:3d場景中播放一個小窗口的視頻,點擊視頻,放大爲屏幕上的全屏視頻。再點擊視頻,縮小爲原來的小窗口的視頻繼續播放視頻。


1.Unity3D 中,在三維場景中呈現播放視頻,將視頻組件放到相應的Plane下,調整其位置,縮放,旋轉。

2.在視頻所附Plane上放置世界空間的UI canvas Button,大小一致,處於透明狀態,注意UGUI的Image組件不能remove,button點擊的效果可以設爲無。

3.全屏播放視頻,需要加入屏幕UI Canvas,加入子節點raw image組件,再加入Aspect  ratio fitter組件用於將raw image UI 適配屏幕,比例爲視頻的長寬比。


4.重要:手機豎屏顯示的視頻爲正常的視頻(如1024*720),手機橫屏顯示的視頻爲順時針旋轉的視頻,如(720*1024)。

5.raw image 的Texture爲每幀獲取原視頻的Texture,同時將material 也設爲原視頻的Material,這樣就能在屏幕Ui上顯示視頻了。

6.全屏後的按鈕爲raw image的子節點,anchors 設置,點擊Alt set the position同時充滿父UI。同樣設置如原視頻上的button的效果。

7.兩個Button只是接受按鈕按下的觸發控制,不關心所控制對象是否去做。而事實上視頻只有在加載後才能使button的觸發有效。

8.Button的狀態流控制,所附的遊戲對象無論disable還是enable都應該回到初始狀態,接受點擊的觸發,然後發消息。

9.button發的消息接收方,只有相應狀態響應才遷移狀態,而不是全局的事件直接遷移執行下一個狀態。

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