Permainan Unity untuk Surface Duo

SDK layar ganda dan dapat dilipat dapat dimasukkan ke dalam game seluler Unity untuk memungkinkan tampilan game beradaptasi dengan berbagai perangkat termasuk Microsoft Surface Duo.

Pilih SDK

Ada dua SDK berbeda yang tersedia:

  • Jetpack Window Manager - mendukung perangkat layar ganda dan dapat dilipat dari berbagai produsen, termasuk Surface Duo. Direkomendasikan untuk dukungan perangkat layar ganda dan dapat dilipat di berbagai perangkat dari produsen yang berbeda.
  • SDK layar ganda Microsoft - mendukung Microsoft Surface Duo.

Pratinjau game di Unity

Untuk membantu pengembangan game Anda, gunakan pemilih resolusi game untuk membuat konfigurasi kustom untuk layar Surface Duo:

  • 2784×1800 – Potret ganda Surface Duo
  • 1800×2784 – Lanskap ganda Surface Duo
  • 1350×1800 – Potret tunggal Surface Duo
  • 1800×1350 – Lanskap tunggal Surface Duo

Anda kemudian dapat menambahkan cuplikan kode berikut dalam permainan Anda untuk mensimulasikan area engsel:

#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

Catatan

Nilai-nilai ini hanya untuk mensimulasikan area engsel dalam pratinjau - Anda tidak boleh melakukan hardcode nilai-nilai ini dalam kode game Anda, sebagai gantinya gunakan API yang disediakan untuk mengkueri dimensi layar dan engsel.

Cuplikan layar Unity ini menunjukkan pratinjau game yang menunjukkan engsel:

Unity editor game preview screenshot