適用於 Surface Duo 的 Unity 遊戲

雙螢幕和可折迭 SDK 可以併入 Unity 行動裝置遊戲,讓遊戲檢視適應各種裝置,包括 Microsoft Surface Duo。

選擇 SDK

有兩個不同的 SDK 可用:

  • Jetpack 視窗管理員 - 支援各種製造商的雙螢幕和可折迭裝置,包括 Surface Duo。 建議跨不同製造商的各種裝置支援雙螢幕和可折迭裝置。
  • Microsoft 雙螢幕 SDK - 支援 Microsoft Surface Duo。

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