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: