UMG Safe Zone

このページでは、 セーフゾーンについて説明します。 Safe Zones は UI がプレイヤーの見えない場所に表示されないように作られている。

Safe Zone ウィジェットは、色々なデバイスで実行できるゲーム ユーザー インターフェース (UI) を開発するために、必要な要素です。 Safe Zone は、 TV ディスプレイの端や iPhoneX のノッチやホーム バーの下のような、「技術的に UI 上で使用できても、画面上には表示されない」といったことを防ぐ意図で設計されています。UMG Designer を使用すると、UI と セーフ ゾーン ウィジェットが適用されたデバイスの解像度 (または回転) をテストできます。

Safe Zone ウィジェットを Designer に使用すると、 ウィジェットは [Hierarchy (階層)] パネルから、その「子になったウィジェット」をスケーリングします。これらの「子ウィジェット」は、「unsafe (安全ではない)」なゾーンがあるとき、常にスケーリングと調整が行われます。

Safe Zone ウィジェット無し

Safe Zone ウィジェット有り

この例では、テストとデバッグが目的として、1080p ディスプレイに、0.9 (赤色) の Uniform Safe Zone エリアがあります。ウィジェットが Safe Zone ウィジェットの親である場合、その「子ウィジェット」はセーフ ゾーン エリアにスケーリングされます。これにより、 「 unsafe 」とみなされる画面端で、ウィジェットが切断されるのを防ぎます。この例では、「My Menu」というタイトルのテキストが表示されています。

設定と Safe Zone の解像度のテスト

UMG (または Play-in-Editor 設定)では、選択された画面サイズが モバイル コンテンツのスケーリング係数 を考慮した デバイス プロファイルの設定 にリンクされます。 これは、最終的な解像度と DPI のスケールが、選択されたデバイスに基づいて変更されることを意味します。

デバイスの画面解像度をテストするには、UMG の Designer ビューポートを使用して [Screen Size] ドロップダウンを選択し、リスト中のデバイスから選択します。

ScreenSizeSelection.png

デバイスが携帯電話やタブレットなどのスクリーンの向きに対応している場合は、[Portrait/Landscape] ボタンを使用して2つの表示モードを切り替えることができます。選択したデバイスが方向シフトをサポートしていない場合、このオプションはグレイ アウトされます。

OrientationButton.png

この2つのビューモードの例を紹介します。

iPhoneX_PortraitAndLandscape.png

左:ランドスケープ、右: ポートレイト

デバイスが選択されると、関連する情報と「unsafe」とマークされたゾーンが Designer グラフに表示されます。

DeviceDetails.png

  1. 「unsafe」とマークされたゾーン

  2. デバイス詳細 (モバイル コンテンツのスケーリング係数、デバイス名または Uniform Safe Zone、画面サイズ)

  3. DPI スケール

uniform safe zone でない場合、[Flip] ボタンを押して、ランドスケープ モードのデバイスの回転をシミュレートできます。

DeviceFlipButton.png

このオプションは、一部のデバイス上かつランドスケープ ビュー モードでのみ使用できます。

リストからテレビとモニタをプレビューするときに、debug title safe zone が 1 未満の場合、 Uniform Safe Zone にそのサイズが表示されます。debug safe zone エリアは、キャンバス ウィジェットの周りを赤で囲ったエリアとして表示されます。

UniformSafeZone.png

赤い「unsafe」ゾーンエリアを表示するため、 UMG ではデフォルトで Debug Safe Zone モードがオンになっています。

一部のデバイスでは、 Designer のグラフ内にカスタムの「 unsafe 」ゾーンが表示されるようになっています。これらは、利用可能な画面スペースを占有するデバイスの、ハードウェアまたはソフトウェア固有の領域を表すために使用されます。例えば iPhoneX では、これらのゾーンは画面のノッチ部分とホームバー部分を表します。

iPhoneXUnsafeZones.png

この iPhoneX の例では、 Safe Zone ウィジェットは、メニューとボタンが含まれているウィジェット階層のセクションを親としています。エリアが「unsafe」な場合、カプセル化されたウィジェットはこれらのエリアを避けるため、スケーリングされます (上記の例を参照)。

SafeZoneHierarchyPanel.png

PIE とスタンドアローン ゲームの UI のテスト

エディタで UI をテストする時で、[New Editor Window] で PIE を使用する場合、またはコンテンツをデバイスにデプロイせずに スタンドアロン ゲーム を使用する場合、共通のデバイスの画面サイズに基づき画面サイズを設定できます。エディタの環境設定[Level] > [Play] > [Game Viewport Settings] でデバイスを設定して、共通のデバイス解像度を選択します。

PIESettings.png

[Landscape/Portrait Orientation] ボタンで、使用する向きを切り換えます。

PIESettings_SwapOrientation.png

Unreal Engine のドキュメントを改善するために協力をお願いします!どのような改善を望んでいるかご意見をお聞かせください。
調査に参加する
キャンセル