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: