Unity3d 实现多显示器显示(分屏)UI适配不同分辨率显示

前言

Unity3d最多支持8个分屏显示,我们常用的就是两个分屏显示,而且是可能存在分辨率相差较大的情况,这里就进行了分屏自适应设置的讲解。

分屏

设置Camera

相机的默认显示目标是Display1:

在这里插入图片描述

我们在新建个相机,将其显示目标在Display2:
在这里插入图片描述

自适应UI

新建两个Canvas 将他们的设置如下:

在这里插入图片描述

每个Render Camera关联不同的相机。

在两个canvas的左右下角都添加相同的图片,同时设置好茅点。如下图:

在这里插入图片描述

激活显示器

将如下脚本添加至场景:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class ActiveDisplay : MonoBehaviour
{
    
    
    void Awake()
    {
    
    
        for (int i = 0; i < Display.displays.Length; i++)
            Display.displays[i].Activate();
    }
}

用于激活Display

扫描二维码关注公众号,回复: 14411258 查看本文章

效果

将电脑插上两个显示器,设置这些屏幕为拓展屏,打包运行程序,效果如下

屏1:
在这里插入图片描述

屏2:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_33789001/article/details/117528525#comments_22599689