アンリアル エンジン 4 プロジェクトを使用する場合、UI 要素またはテキストが画面の角に近すぎるために歪んでしまわないようにすることが重要です。TV Safe Zone Debugging ツールはそれを防ぐために開発されました。それでは、このツールを UE4 プロジェクトで使用する方法を説明します。
TV セーフティ ゾーンとは何か
TV セーフティゾーンまたは TV セーフティ エリアは、テレビ視聴者の大半に対してコンテンツをはっきり表示できるテレビの表示領域を示すテレビ制作用語です。一般的に、テレビ ショーの重要なコンテンツの大部分は、様々なテレビセットで表示されても歪まないようにするためこの領域に置かれます。
TV セーフティ ゾーン / セーフティ エリアの詳細は、以下のウィキペディアを参照してください。 TV Safe area
タイトル セーフティゾーンとアクション セーフティソーンの違い
UE4 には、異なるタイプの TV セーフゾーンがあります。これらは、タイトル セーフティゾーンとアクション セーフティゾーンと呼ばれ、非常によく似ています。
タイトル セーフティゾーン:タイトル セーフティゾーンは、表示された時に UI またはテキスト エレメントがカットオフされたり歪まないようにします。
アクション セーフティ ゾーン:アクション セーフティ ゾーンを使うと、キャラクターや敵などを部分的に画面から外すことができます。
アクション セーフティ ゾーンとタイトル セーフティ ゾーンの間の領域は部分的にクリップされ、アクション セーフティ ゾーンの外側はオーバースキャンで画面上にクリップされます。その領域で何かアクション (例えば、他のキャラクターや敵) が発生してもかまいません。アクション セーフティ ゾーンは、多くのプラットフォーム上のタイトル セーフティ ゾーンと同じサイズです。
TV セーフティ ゾーン コマンド
次のセクションでは、TV セーフティ ゾーンで地用できるコマンドと、アンリアル エンジン 4 (UE4) プロジェクトで TV セーフティ ゾーンを有効にして使用する 2 通りの方法を説明します。
以下の TV セーフティ ゾーン コマンドを UE4 コンソールに直接入力することができます。
コマンド名 | 値 | 説明 |
---|---|---|
r.DebugSafeZone.Mode | 0 | オーバーレイ表示をすべて無効にします。 |
r.DebugSafeZone.Mode | 1 | タイトル セーフティ ゾーンを有効にします。 |
r.DebugSafeZone.Mode | 2 | アクション セーフティ ゾーンを有効にします。 |
r.DebugSafeZone.OverlayAlpha | 0 から 1 | デバッグ可視化オーバーレイ表示の不明瞭さを制御します (デフォルトは 0.3)。 |
r.DebugSafeZone.TitleRatio | 0 から 1 | FDisplayMetrics に返されたアクション セーフティ ゾーン マージンを制御します (デフォルトは 0.9)。 |
r.DebugActionZone.ActionRatio | 0 から 1 | FDisplayMetrics に返されたアクション セーフティ ゾーン マージンを制御します (デフォルトは 0.9)。 |
TV セーフティ ゾーン コマンドをプロジェクトの [SystemSettings] セクション配下の DefaultEngine.ini ファイルに置くこともできます。

セーフティ ソーンおよびアクション ゾーンを有効にする方法
正しく表示される安全な領域の比率のために、ウィンドウ表示の全画面表示 もしくは 全画面表示 にしてプロジェクトを実行 しなければなりません。これを行わないと、セーフティゾーンは正しく表示されない、または期待よりも小さく表示されてしまいます。
次のセクションでは、セーフティ ゾーンとアクション ゾーンを有効にする方法を説明します。
-
メイン ツールバー の [Play (プレイ)] セクションで、[Play] アイコンの横の小さな白い矢印をクリックして、プレイモード オプションを変更します。
-
[Play Modes] メニューが開いたら、[New Editor Window (PIE)] オプションを選択し、新しいスタンドアローンでゲームがそれを実行できるようにします。
-
[Play (プレイ)] ボタンを押してゲームを起動してから、開いたゲーム ウィンドウの右上隅にある 四角いアイコン をクリックしてウィンドウを最大表示にします。
-
バックティック (`) キーを押してアンリアル コンソールを開きます。以下のいずれかのコマンドを入力し、必要なセーフティ ゾーンを表示したら、[Enter] キーを押して適用します。
-
コマンドを入力すると、以下の画像のように、若干透明がかった赤の縁で囲まれたプレイ ウィンドウが表示されます。
クリックしてフルサイズで表示
セーフティ ゾーンおよびアクション ゾーンのサイズの調整方法
以下のコマンドをアンリアル コンソールに入力すれば、セーフティ ゾーンもしくはアクション ゾーンのサイズを調整することができます。
コマンド名 | 値 | 説明 |
---|---|---|
r.DebugSafeZone.TitleRatio | 0 から 1 | FDisplayMetrics に返されたセーフティ ゾーン マージンを制御します (デフォルトは 0.9)。 |
r.DebugActionZone.ActionRatio | 0 から 1 | FDisplayMetrics に返されたアクション セーフティ ゾーン マージンを制御します (デフォルトは 0.9)。 |
セーフティ ゾーンとアクション ゾーンを同時に有効にすることはできません。片方のゾーンを表示するには、現在表示中のゾーンを無効にしてから、別のゾーンを有効にします。
下の画像では r.DebugActionZone.ActionRatio を使ってアクション ゾーンのサイズを 0.99 から 0.1 まで下げました。










スライダーをドラッグすると、セーフティ ゾーンのサイズを調整した結果が反映されます。
セーフティ ゾーンおよびアクション ゾーンのオーバーレイ表示の調整方法
以下のコマンドをアンリアル コンソールに入力すれば、セーフティ ゾーンおよびアクション ゾーンのオパシティの増減ができます。
コマンド名 | 値 | 説明 |
---|---|---|
r.DebugSafeZone.OverlayAlpha | 0 to 1 | セーフティ ゾーンおよびアクション ゾーンのオーバーレイ表示のオパシティを制御します (デフォルトは 0.3)。 |
以下の画像を見ると、r.DebugSafeZone.OverlayAlpha の値が 1.0 から 0.1 に設定された時にセーフティ ゾーンとアクション ゾーンのオーバーレイ表示のオパシティがどうなるのか分かります。










スライダーをドラッグすると、オーバーレイ表示のオパシティを調整した結果が反映されます。
TV セーフティ ゾーンのトラブルシューティング
次のセクションでは、TV セーフティ ゾーン ツールを正確に使うために気を付ける点について説明します。
-
現在このツールは、ウィンドウ モードで使用するために比率を直接返すのではなく、安全な領域は全画面サイズで定義されています (API はノンコンソール向けではありません)。今後変更される場合がありますが、現時点では正しい比率で表示するために ウィンドウ表示の全画面 あるいは 全画面 で実行する必要があります。
-
現時点ではランタイム時にこの変更を UI が処理するようにはなっていません。従って、使用中にコンソール経由で TitleRatio / ActionRatio を変更する場合は、ゲームモードを切り替えて変更を確認する必要があります (例えば、フロントエンドからインゲームあるいはその逆、もしくは再度 'open FrontEndScene')。
-
Safe Zone 値は PS4 OS メニューで選択することができるシステム設定で操作できるので、PS4 でこのツールを使用する場合に必要なコマンドは最初の r.DebugSafeZone.Mode 1 のみです。