前言
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
效果
将电脑插上两个显示器,设置这些屏幕为拓展屏,打包运行程序,效果如下
屏1:
屏2: