Unity——分屏显示

或许有时候有这种需求,两个显示屏,一个用来展示,一个用来控制。Unity里如何实现呢?

实现方案

1.设置Camera

Muti-display允许最多8geCamera视图,最多8个不同的显示器显示。(仅支持PC)

场景添加多个Camera,修改各自的 Target Display

mark

例如默认Camera 设置为Display 1,另外一个设置为Display 2

note:如果你想要同时预览两个Game视图,在任意标签 右键->Add Tap ->Game,在新的Game视图设置Display2。

2.脚本控制

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
using UnityEngine;
using System.Collections;
public class NewBehaviourScript : MonoBehaviour {
// Use this for initialization
void Start () {
Debug.Log("displays connected: " + Display.displays.Length);
// Display.displays[0] 是主显示器, 默认显示并始终在主显示器上显示.
// 检查其他显示器是否可用并激活.
if (Display.displays.Length > 1)
Display.displays[1].Activate();
if (Display.displays.Length > 2)
Display.displays[2].Activate();
}
}

注意的就是 Display.displays.Length这个属性,在Editor下,无论你的主机连接了多少个显示器,Display.displays.Length的值都是1。只有打包运行的时候,返回值才是真的连接的显示器个数

最后就是打包发布了。 看下效果吧 按钮在左边显示器

3.效果图

mark

坚持原创技术分享,您的支持将鼓励我继续创作!