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 :