ue4類似unity多相機分屏與小地圖效果實現教程

unity中實現多相機分屏很簡單,只需要改viewport rect就行了,當然ui小地圖之類也可以通過rendertexture等很多方法來實現

ue4中其實也有好幾種實現方法,這裏說兩種通用方法


方法1 通過使用ue4自帶的多玩家splitscreen方式

這種方式可以很方面實現分2-4個塊的效果,而且還能自動多個玩家,缺點就是需要玩家實例(所以最多隻能四個),可能需要自己繼續設置並不能調整大小位置等等(攝像機比例是可以調的)

分兩個的時候可以設置左右或者上下,當然也能三個四個具體可以自己試試


首先就是設置工程


然後就是在關卡藍圖中設置

注意自己要拖兩個攝像機,並把自帶的Player Start去掉


這樣基本就搞定了,是不是很方便?

運行的時候用下面的模式,才能看出效果http://blog.csdn.NET/shenmifangke


當然藍圖還能接着連下去,可以有下面的效果


四個的





http://blog.csdn.Net/shenmifangke

方法2 通過使用ue4的UI和rendertarget來實現

優點就是可以隨意設置,缺點就是略煩(其實還可以)

1 場景中拖入scene capture 2d

具體可以看文檔https://docs.unrealengine.com/latest/INT/Resources/ContentExamples/Reflections/1_7/

這種可以做鏡子,小地圖,監控等等效果

2 content欄右擊建立 materials & textures ->Render Target

建立以後拖入到剛剛2d攝像機的target texture裏面,然後雙擊Render Target可以看到攝像機畫面(也可以做畫面比例大小分辨率甚至是濾鏡的設置,這個感覺比unity方便好多)


<-(4.12.3貌似有bug就是Render Target如果是默認選項是看不到攝像機預覽圖的,但是後面做上去是對的,如果scene capture 2d模式選成final color話就能看到)


3右擊Render Target然後選第一項create material

然後按照下面左側選擇類型然後連線


content裏新建widge blueprint

然後設置如下(注意class的地方選自己本身)

剛打開widge blueprint可能是界面佈局,在右上角切換藍圖即可,然後可以再切回去



4切會designer

然後拖入image組件右側brush image放上剛剛的從Render Target生成的material自己擺好位置

5更改關卡藍圖如下


記得紅箭頭位置改成自己的UI藍圖運行才能看到效果


當然做場景監控之類可以把之前材質之間賦個物體(bsp物體貌似不行)就行

還能實現下面效果


所有步驟記得保存

有問題可以qq交流更多


發佈了158 篇原創文章 · 獲贊 57 · 訪問量 42萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章