Compartir a través de


Juegos de Unity para Surface Duo

Los SDK para doble pantalla y dispositivos plegables se pueden incorporar a los juegos móviles de Unity y permiten que la vista del juego se adapte a una variedad de dispositivos, incluido Microsoft Surface Duo.

Elige un SDK

Hay dos SDK distintos disponibles:

  • Administrador de ventanas de Jetpack: admite dispositivos de doble pantalla y plegado de diversos fabricantes, incluido Surface Duo. Se recomienda para la compatibilidad con dispositivos de doble pantalla y dispositivos plegables en una variedad de dispositivos de distintos fabricantes.
  • SDK de doble pantalla de Microsoft: admite Microsoft Surface Duo.

Vista previa del juego en Unity

A fin de facilitar el desarrollo de los juegos, usa el selector de resolución de juegos para crear configuraciones personalizadas para las pantallas de Surface Duo:

  • 2784 × 1800: doble pantalla vertical de Surface Duo
  • 1800 × 2784: doble pantalla horizontal de Surface Duo
  • 1350 × 1800: pantalla vertical única de Surface Duo
  • 1350 × 1800: pantalla horizontal única de Surface Duo

Después, puedes agregar el siguiente fragmento de código en el juego para simular el área de la bisagra:

#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

Nota:

Estos valores son solo para simular el área de la bisagra en la versión preliminar. No debes codificar estos valores en el código del juego. En su lugar, debes usar las API proporcionadas para consultar las dimensiones de la pantalla y la bisagra.

En esta captura de pantalla de Unity se muestra la versión preliminar del juego con la bisagra:

Unity editor game preview screenshot