【Unity项目】Unity实现 双屏显示效果

 

 

需求:两个屏显示项目,一个屏显示列表,一个屏显示列表按钮点击后的效果。

最近在修改一个项目,是要求分屏显示项目,一个一体机,一个大屏,一体机当作目录界面,大屏当作模型显示界面,如下图:

列表界面:

 展示界面:

 

 这次是拿之前的项目修改的,所以里面很多参数都不是特别清楚,需要一点一点的去看。

最开始也是在百度上搜索了一下,有很多大佬都有比较好的经验分享,完全足够了。大概的步骤就是添加相机,修改TargetDispaly,然后添加一个game视图,如果是UI,则需要额外添加一个canvas,然后把每个canvas的TargetDisplay设置成和对应相机一样的选项,具体设置如下:

1、添加一个game窗口作为第二个屏幕

 

2、添加一个相机作为第二个相机

 3、设置相机的参数

 4、因为我这里显示的是场景,所以使用了RenderTexture,其他童鞋可以不使用,这里我也添加上UI的设置

这个是默认的

这个是第二个相机的

 

 然后添加启动分屏的代码即可,代码如下:

    /// <summary>
    /// 分屏
    /// </summary>
    private void SetDisGame()
    {
        for (int i = 0; i < Display.displays.Length; i++)
        {
            Display.displays[i].Activate();
            //Screen.SetResolution(Display.displays[i].renderingWidth, Display.displays[i].renderingHeight,true);
        }
    }