Игры Unity для Surface Duo

Пакеты SDK для двухэкранных и складных устройство можно внедрить в мобильные игры на Unity, что позволит игре адаптировать вывод изображения на различных устройствах, в том числе на Microsoft Surface Duo.

Выбор пакета SDK

Доступно два разных пакета SDK:

Предварительный просмотр игры в Unity

Чтобы упростить разработку игр, используйте средство выбора разрешения игр для создания настраиваемых конфигураций для экранов Surface Duo:

  • 2784 × 1800 — двойная книжная ориентация для Surface Duo;
  • 1800 × 2784 — двойная альбомная ориентация для Surface Duo;
  • 1350 × 1800 — одинарная книжная ориентация для Surface Duo;
  • 1800 х 1350 — одинарная альбомная ориентация для Surface Duo.

Затем вы можете добавить в игру следующий фрагмент кода для имитации области петли:

#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

Примечание

Эти значения предназначены только для имитации области петли в предварительной версии. Их не следует прописывать в коде игры. Вместо этого используйте API-интерфейсы, предоставляемые для получения размеров экрана и петли.

На снимке экрана Unity показана предварительная версия игры с петлей:

Unity editor game preview screenshot