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.
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.
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: