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 のスクリーンショットは、ヒンジを表示するゲームのプレビューです。