Display

class in UnityEngine

切换到手册

描述

提供对显示器/屏幕的访问,以便进行渲染操作。

可在 PC (Windows/Mac/Linux)、iOS 和 Android 上获得多显示渲染。

使用 Display 类可在显示器本身上进行操作,使用 Camera.targetDisplay 可设置摄像机,以便分别渲染到各显示器。

另请参阅:Camera.targetDisplayCanvas.targetDisplay

using UnityEngine;

public class Example : MonoBehaviour { Camera extCam; Camera cam;

void Start() { // GUI is rendered with last camera. // As we want it to end up in the main screen, make sure main camera is the last one drawn. extCam.depth = cam.depth - 1;

cam.SetTargetBuffers(Display.main.colorBuffer, Display.main.depthBuffer); extCam.enabled = false; }

void Update() { if (Display.displays.Length > 1 && !extCam.enabled) { Display.displays[1].SetRenderingResolution(256, 256); extCam.SetTargetBuffers(Display.displays[1].colorBuffer, Display.displays[1].depthBuffer); } extCam.enabled = Display.displays.Length > 1; } }

静态变量

displays当前连接的 Displays 的列表。包含至少一个(主)显示器。
main主显示器。

变量

active获取该显示器的状态,如果该显示器处于活动状态,返回 true,否则返回 false。
colorBuffer颜色 RenderBuffer。
depthBuffer深度 RenderBuffer。
renderingHeight该显示器正在渲染时所采用的垂直分辨率。
renderingWidth该显示器正在渲染时所采用的水平分辨率。
requiresBlitToBackbuffer当后缓冲区需要中间纹理进行渲染时为 true。
requiresSrgbBlitToBackbuffer当对后缓冲区进行 blit 需要手动进行颜色空间转换时为 true。
systemHeight垂直原生显示分辨率。
systemWidth水平原生显示分辨率。

公共函数

Activate激活外部显示器。例如,连接到系统的辅助监视器。
SetParams设置渲染大小和屏幕上的位置(仅限 Windows)。
SetRenderingResolution设置该显示器的渲染分辨率。

静态函数

RelativeMouseAt查询相对鼠标坐标。