Giochi Unity per Surface Duo
Gli SDK a doppio schermo e piegabili possono essere incorporati nei giochi per dispositivi mobili Unity per consentire alla visualizzazione del gioco di adattarsi a un'ampia gamma di dispositivi, tra cui Microsoft Surface Duo.
Sono disponibili due SDK diversi:
- Jetpack Window Manager : supporta dispositivi a doppio schermo e piegabili da un'ampia gamma di produttori, tra cui Surface Duo. Consigliato per il supporto di dispositivi a doppio schermo e piegabile in un'ampia gamma di dispositivi provenienti da produttori diversi.
- Microsoft dual screen SDK : supporta Microsoft Surface Duo.
Per semplificare lo sviluppo dei giochi, usa il selettore di risoluzione del gioco così da creare configurazioni personalizzate per gli schermi di Surface Duo:
- 2784 × 1800 - Surface Duo verticale doppio
- 1800 × 2784 - Surface Duo orizzontale doppio
- 1350 × 1800 - Surface Duo verticale singolo
- 1800 × 1350 - Surface Duo orizzontale singolo
Puoi aggiungere il frammento di codice seguente nel gioco per simulare l'area della cerniera:
#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
Questi valori servono per simulare l'area della cerniera nell'anteprima. Non è necessario impostare questi valori come hardcoded nel codice del gioco, bensì usa le API fornite per eseguire una query sulle dimensioni dello schermo e della cerniera.
Questa schermata Unity mostra l'anteprima del gioco con visualizzata la cerniera: