다음을 통해 공유


Surface Duo용 Unity 게임

이중 화면 및 폴더블 SDK를 Unity 모바일 게임에 통합하여 Microsoft Surface Duo를 비롯한 다양한 디바이스에 게임 보기를 적용할 수 있습니다.

SDK 선택

사용 가능한 두 가지 SDK가 있습니다.

  • Jetpack Window Manager - Surface Duo를 비롯한 다양한 제조업체의 이중 화면 및 폴더블 디바이스를 지원합니다. 여러 제조업체의 다양한 디바이스에서 듀얼 스크린 및 폴더블 디바이스 지원에 권장됩니다.
  • Microsoft 이중 화면 SDK - Microsoft Surface Duo를 지원합니다.

Unity의 게임 미리 보기

게임 개발에 도움이 되도록, 게임 해상도 선택기를 사용하여 Surface Duo 화면에 대한 사용자 지정 구성을 만듭니다.

  • 2784×1800 – Surface Duo 이중 세로
  • 1800×2784 – Surface Duo 이중 가로
  • 1350×1800 – Surface Duo 단일 세로
  • 1800×1350 – Surface Duo 단일 가로

그런 다음, 게임에 다음 코드 조각을 추가하여 힌지 영역을 시뮬레이션할 수 있습니다.

#if UNITY_EDITOR
// Hardcode the hinge mask for the Unity game preview
if (Screen.width == DeviceHelper.SURFACEDUO_SPANNEDWIDTH)
{ // double-portrait
    GUI.backgroundColor = Color.gray;
    GUI.Box(new Rect(x: DeviceHelper.SURFACEDUO_SCREENWIDTH, y: 0, width: DeviceHelper.SURFACEDUO_HINGEWIDTH, height: DeviceHelper.SURFACEDUO_SCREENHEIGHT),"");
}
else if (Screen.height == DeviceHelper.SURFACEDUO_SPANNEDHEIGHT)
{ // double-landscape
    GUI.backgroundColor = Color.gray;
    var r = new Rect(x: 0, y: DeviceHelper.SURFACEDUO_SCREENWIDTH, width: DeviceHelper.SURFACEDUO_SCREENHEIGHT, height: DeviceHelper.SURFACEDUO_HINGEWIDTH);
    GUI.Box(r, "");
}
#endif

참고

이 값은 미리 보기에서 힌지 영역을 시뮬레이션하기 위한 값입니다. 이 값을 게임 코드에 하드 코딩해서는 안 되며 대신 제공된 API를 사용하여 화면 및 힌지 크기를 쿼리해야 합니다.

이 Unity 스크린샷은 힌지를 보여주는 게임 미리 보기입니다.

Unity editor game preview screenshot