Jogos do Unity para Surface Duo

Os SDKs de tela dupla e dobrável podem ser incorporados em jogos do Unity para dispositivos móveis para permitir que a exibição do jogo se adapte a uma variedade de dispositivos, incluindo o Microsoft Surface Duo.

Escolha um SDK

Existem dois SDKs diferentes disponíveis:

  • Gerenciador de Janelas do Jetpack – é compatível com dispositivos de tela dupla e dobráveis de uma variedade de fabricantes, incluindo o Surface Duo. Recomendado para suporte a dispositivos de tela dupla e dobrável em uma variedade de dispositivos de fabricantes diferentes.
  • SDK de tela dupla da Microsoft – é compatível com o Microsoft Surface Duo.

Visualização do jogo no Unity

Para ajudar com o desenvolvimento de jogos, use o seletor de resolução de jogos para criar configurações personalizadas para telas do Surface Duo:

  • 2\.784 × 1.800 – retrato duplicado do Surface Duo
  • 1\.800 × 2.784 – paisagem duplicada do Surface Duo
  • 1\.350 × 1.800 – retrato único do Surface Duo
  • 1\.800 × 1.350 – paisagem única do Surface Duo

Em seguida, você pode adicionar o seguinte snippet de código ao seu jogo para simular a área da dobradiça:

#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

Observação

Esses valores são apenas para simular a área da dobradiça na visualização – você não deve embutir esses valores no código do seu jogo; em vez disso, use as APIs fornecidas para consultar as dimensões da tela e da dobradiça.

Esta captura de tela do Unity mostra a visualização do jogo exibindo a dobradiça:

Unity editor game preview screenshot