次の方法で共有


Surface Duo 向け Unity ゲーム

デュアルスクリーンおよび折りたたみ型 SDK を Unity モバイル ゲームに組み込み、ゲーム ビューをさまざまなデバイス (Microsoft Surface Duo を含む) に適応させることができます。

SDK の選択

使用できる SDK は、2 種類あります。

  • Jetpack Window Manager - さまざまな製造元のデュアルスクリーンおよび折りたたみ型デバイス (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