如何实现游戏视图的分屏效果?

2020-07-08 17:03发布

10条回答
男孩无衣
2楼-- · 2020-07-09 09:29

分屏效果至少需要一台以上摄像机。如图两个相机从不同的角度拍摄同一个地形

image.png


所谓分屏展示,便是讲两个相机拍摄到的内容同时展现到Game视图上。但是在透视模式下,Game只会显示默认一个相机的画面。


可以通过相机组件中的Viewport Rect属性来控制。 

image.pngimage.png

Rect数据对象可以表示一块矩形区域,这块区域便是相机在Game视图中的展示区域。


xy表示以Game视图左下角为原点的屏幕坐标系的起始坐标。(0,0)为左下角, (1,1)为右上角。

wh表示显示区域,(1,1)表示矩形宽高与屏幕分辨率的比例是1:1(等宽、等高)。


如将相机1的Rect设置为(x,y,w,h)(0,0,0.5,0.5)

相机2设置为(x,y,w,h)(0.5,0.5,0.5,0.5) 就实现了分屏效果。

image.png

老杜
3楼-- · 2020-07-09 15:25

1、场景中加两个相机

2、每个相机的viewRect要调整好

image.png

梅向南
4楼-- · 2020-07-09 18:36

Unity为例,设置两个相机,第一个相机的viewpoint为0,0,0.5,1,第二个相机的viewPoint为0.5,0,0.5,1即可

Ross
5楼-- · 2020-07-10 09:06

层级视图中创建两个摄像机,根据实际需求,分别更改摄像机组件Camera的属性ViewportRect的值即可.

小狮子
6楼-- · 2020-07-10 09:27

创建两个摄像机, 设置摄像机的Camera组件的Viewport属性,即可出现分屏效果

1594344351.jpg

伤心雨
7楼-- · 2020-07-10 10:29

注意Camera的ViewportRect,更改试一试就会了

Mantra
8楼-- · 2020-07-13 09:59

添加两个相机,分别调整其Viewport Rect属性和Depth属性,分别控制大小和前后就可以实现分层分块显示的效果。

蜗牛
9楼-- · 2020-07-13 11:49

一楼回答的特别详细,就是在场景中两个摄像机,设置摄像机的Viewport属性值即可!