Version: Unity 6.0 (6000.0)
언어 : 한국어
여러 카메라의 순서 설정
해상도 스케일 변경

여러 모니터에 카메라 뷰 표시

멀티 디스플레이를 사용하여 애플리케이션의 카메라 뷰를 동시에 최대 8개의 모니터에 표시할 수 있습니다. PC 게임, 아케이드 게임 머신, 공개 디스플레이 설치 등과 같은 설정에 사용할 수 있습니다.

Unity는 다음 플랫폼에서 멀티 디스플레이를 지원합니다.

  • 데스크톱 플랫폼(Windows, macOS X, Linux)
  • Android(OpenGL ES 및 Vulkan)
  • iOS

일부 기능은 일부 플랫폼에서만 작동합니다. 호환성에 대한 자세한 내용은 Display, Screen, FullScreenMode API를 참조하십시오.

멀티 디스플레이 활성화 지원

Unity의 기본 디스플레이 모드는 하나의 모니터입니다. 애플리케이션을 실행할 때 추가 디스플레이를 명시적으로 활성화하려면 Display.Activate()를 사용해야 합니다. 디스플레이를 활성화한 후에는 비활성화할 수 없습니다.

추가 디스플레이를 활성화하는 가장 좋은 시기는 애플리케이션이 새 씬을 생성할 때입니다. 이를 위한 좋은 방법은 스크립트 컴포넌트를 기본 카메라에 연결하는 것입니다. 시작 중에 Display.Activate()를 한 번만 호출해야 합니다. 스크립트를 테스트하기 위해 작은 초기 씬을 생성하는 것이 도움이 될 수 있습니다.

예제 스크립트

using UnityEngine;
using System.Collections;

public class ActivateAllDisplays : MonoBehaviour
{
    void Start ()
    {
        Debug.Log ("displays connected: " + Display.displays.Length);
            // Display.displays[0] is the primary, default display and is always ON, so start at index 1.
            // Check if additional displays are available and activate each.
    
        for (int i = 1; i < Display.displays.Length; i++)
            {
                Display.displays[i].Activate();
            }
    }
    
    void Update()
    {

    }
}

프로젝트에서 멀티 디스플레이 미리 보기

다른 카메라 뷰를 미리 보려면 다음 절차를 따르십시오.

  1. 카메라의 인스펙터 에서 해당 카메라의 Target Display 를 선택합니다.
Target Display 옵션이 있는 카메라 인스펙터
Target Display 옵션이 있는 카메라 인스펙터
  1. 게임 뷰 안에 있는지 확인합니다.

  2. 왼쪽 상단 모서리의 Display 메뉴에서 미리 볼 _디스플레이_를 선택합니다.

게임 뷰 왼쪽 상단 모서리의 디스플레이 미리 보기
게임 뷰 왼쪽 상단 모서리의 디스플레이 미리 보기

API 지원

Unity는 다음과 같은 UnityEngine.Display API 메서드를 지원합니다.

메서드 설명
public void Activate() 현재 모니터의 너비와 높이에 맞춰 특정 디스플레이를 활성화합니다. 이 호출은 새 씬을 시작할 때 한 번 수행해야 합니다. 새 씬의 카메라 또는 더미 게임 오브젝트 에 연결된 사용자 스크립트에서 호출할 수 있습니다.
public void Activate(int width, int height, int refreshRate) Windows에만 해당합니다. 커스텀 너비와 높이의 특정 디스플레이를 활성화합니다. Linux 및 macOS X에서 보조 디스플레이는 가능한 경우 항상 디스플레이의 현재 해상도를 사용합니다.
여러 카메라의 순서 설정
해상도 스케일 변경