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查询相对鼠标坐标。
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961