Condividi tramite


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.

Scegliere un SDK

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.

Anteprima del gioco in Unity

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:

Unity editor game preview screenshot