適用於 Surface Duo 的 Unity 遊戲
雙螢幕和可折迭 SDK 可以併入 Unity 行動裝置遊戲,讓遊戲檢視適應各種裝置,包括 Microsoft Surface Duo。
有兩個不同的 SDK 可用:
- Jetpack 視窗管理員 - 支援各種製造商的雙螢幕和可折迭裝置,包括 Surface Duo。 建議跨不同製造商的各種裝置支援雙螢幕和可折迭裝置。
- Microsoft 雙螢幕 SDK - 支援 Microsoft Surface Duo。
為了協助您進行遊戲開發,請使用遊戲解析度選擇器來為 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 螢幕擷取畫面顯示包含轉軸的遊戲預覽: