Jeux Unity pour Surface Duo

Les kits SDK pour appareils double écran et pliables peuvent être incorporés dans des jeux mobiles Unity pour permettre à la vue jeu de s’adapter à un large choix d’appareils, notamment Microsoft Surface Duo.

Choisir un SDK

Il existe deux kits SDK disponibles :

  • Jetpack Window Manager - prend en charge les appareils double écran et pliables de divers fabricants, notamment Surface Duo. Recommandé pour la prise en charge des appareils double écran et pliables sur un large éventail d’appareils provenant de différents fabricants.
  • Microsoft dual-screen SDK - prend en charge Microsoft Surface Duo.

Aperçu des jeux dans Unity

Pour faciliter le développement de votre jeu, utilisez le sélecteur de résolution de jeu pour créer des configurations personnalisées pour les écrans Surface Duo :

  • 2 784 × 1 800 – Double portrait Surface Duo
  • 1 800 × 2 784 – Double paysage Surface Duo
  • 1 350 × 1 800 – Simple portrait Surface Duo
  • 1 800 × 1 350 – Simple paysage Surface Duo

Vous pouvez ensuite ajouter l’extrait de code suivant dans votre jeu pour simuler la zone de la charnière :

#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

Notes

Ces valeurs visent simplement à simuler la zone de la charnière dans l’aperçu : au lieu de coder ces valeurs en dur dans votre code de jeu, utilisez les API fournies pour obtenir les dimensions d’écran et de charnière au moyen d’une requête.

Cette capture d’écran Unity illustre l’aperçu du jeu avec la charnière :

Unity editor game preview screenshot