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交流更多