Display
класс в UnityEngine
Выполнено в:UnityEngine.CoreModule
Описание
Обеспечивает доступ к дисплею или экрану для операций рендеринга.
Unity поддерживает многодисплейное отображение на следующих платформах:
- Настольные платформы (Windows, macOS и Linux)
- Android (OpenGL ES и Vulkan)
- iOS
- Встроенный Linux
- QNX
Некоторые особенности в Display класса работают лишь на части поддерживаемых платформ. Подробнее о совместимости с платформами см. в описании отдельных свойств и методов.
Используйте Display класс для работы с дисплеями и Camera.targetDisplay настроить камеры для рендеринга на отдельные дисплеи.
Дополнительные ресурсы: Camera.targetDisplay, Canvas.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; } }
Статические свойства
| Свойство | Описание |
|---|---|
| activeEditorGameViewTarget | Получить Editors активную цель отображения GameView. |
| displays | Список подключенных дисплеев. |
| main | Главный дисплей. |
Свойства
| Свойство | Описание |
|---|---|
| active | Возвращает состояние дисплея: true, если дисплей активен, и false в противном случае. |
| colorBuffer | Цвет RenderBuffer. |
| depthBuffer | Глубина RenderBuffer. |
| renderingHeight | Вертикальное разрешение, при котором отображается дисплей. |
| renderingWidth | Горизонтальное разрешение, при котором дисплей отображает изображение в окне просмотра. |
| requiresBlitToBackbuffer | True, когда обратный буфер требует промежуточной текстуры для рендеринга. |
| requiresSrgbBlitToBackbuffer | Истинно, когда делают блиты в обратный буфер требует ручного преобразования цветового пространства. |
| systemHeight | Вертикальное разрешение экрана. |
| systemWidth | Горизонтальное разрешение дисплея. |
Открытые методы
| Метод | Описание |
|---|---|
| Activate | Активирует внешний дисплей. Например, второй монитор, подключенный к системе. |
| SetParams | Windows только платформы. Устанавливается размер рендеринга и положение на экране. |
| SetRenderingResolution | Задает разрешение отображения для дисплея. |
Статические методы
| Метод | Описание |
|---|---|
| RelativeMouseAt | Запрос относительных координат мыши. |