Unityのデフォルト青背景を消す方法|ビルド後の背景表示を変更・非表示にする設定

アプリ開発

Unityでゲームやアプリを制作していると、シーンビューや実行時に表示される青い背景が気になる場合があります。特にビルドしたアプリで背景を透明にしたい場合や、独自の表示環境を作りたい場合には、単純に画像やパネルで隠す方法ではなく、背景そのものを制御する必要があります。

Unityの青い背景は、カメラが何も描画していない部分に表示される背景色です。そのため、背景を消すにはカメラ設定や描画方式を変更することで対応できます。

Unityの青い背景が表示される仕組み

Unityで表示される青い背景は、主にCameraコンポーネントの設定によるものです。カメラがオブジェクトを映していない空間部分には、CameraのClear Flags(クリアフラグ)によって指定された色が表示されます。

つまり、背景用の画像やPanelが存在しているわけではなく、カメラが画面を初期化する際に設定した色が描画されています。

そのため、背景を消したい場合は背景オブジェクトを削除するのではなく、Cameraやレンダリング設定を変更する必要があります。

ビルド後の青背景を透明にする基本方法

ゲーム画面の背景を完全に透明にしたい場合は、CameraのClear Flagsを変更します。

Unityのバージョンによって名称は異なりますが、Cameraコンポーネントの設定で以下のような項目を確認します。

  • Clear Flags
  • Background Type
  • Clear Mode

通常の3DゲームではSkyboxやSolid Colorが設定されています。この場合、カメラが何も映していない部分には指定された背景が表示されます。

透明な背景にしたい場合は、Clear FlagsをDepth OnlyやDon’t Clearに変更する方法があります。ただし、これだけでは完全な透明表示にならない場合があります。

Cameraの背景色を変更して見えなくする方法

背景を透明ではなく、単純に表示したくない場合はCameraのBackgroundカラーを変更する方法があります。

手順は以下の通りです。

  1. HierarchyからMain Cameraを選択する
  2. InspectorのCameraコンポーネントを確認する
  3. BackgroundまたはClear Colorを変更する
  4. 不要な色を設定する

例えば黒背景にしたい場合はBackground Colorを黒に変更します。完全な透明ではありませんが、ゲーム画面として不要な青色を消すことができます。

ただし、この方法は背景色を変更しているだけで、背景自体を非表示にしているわけではありません。

透明背景でビルドする場合の注意点

Unityで背景そのものを透明にして表示したい場合、通常のゲーム画面とは異なる設定が必要です。

例えばデスクトップアプリ、AR表示、カメラ映像への重ね合わせなどでは、アルファ値を保持した状態で描画する必要があります。

その場合は以下のような設定を確認します。

  • CameraのClear Colorのアルファ値を0にする
  • Render Textureを利用する
  • 対象プラットフォームが透明ウィンドウ表示に対応しているか確認する

例えばWindows向けアプリで透明ウィンドウを作成したい場合、Unity標準機能だけでは制限があるため、追加プラグインやネイティブAPIを利用するケースもあります。

Skyboxが原因の場合の対処方法

青い背景が空のように表示されている場合は、Skyboxが設定されている可能性があります。

Skyboxは3D空間の背景として利用されるもので、カメラが何も映していない部分に表示されます。

変更する場合は以下を確認します。

  • WindowからLighting設定を開く
  • Environment設定を確認する
  • Skybox Materialを変更または削除する

Skyboxを使用しない設定にすることで、意図しない背景表示を防ぐことができます。

シーンビューの青背景とゲーム画面の違い

Unity初心者が混乱しやすいポイントとして、Sceneビューで見える青背景と、実際にビルドしたゲーム画面の背景は別物です。

Sceneビューの背景はUnityエディタ上の表示設定であり、ゲームとして出力される画面には影響しません。

一方、Gameビューやビルド後のアプリで表示される背景はCamera設定によって決まります。

そのため、エディタ上の青色を消したいのか、実際のアプリ画面の背景を消したいのかによって対応方法が変わります。

まとめ

Unityのデフォルト青背景は、画像やPanelではなくCameraの背景描画によって表示されています。そのため、背景を消したい場合はCamera設定やSkybox設定を変更する必要があります。

単純に青色を変更したい場合はBackground Colorの変更、透明化したい場合はアルファ値や描画方式の設定を確認します。

また、Sceneビューの青背景とビルド後の背景は別のものなので、どの画面の背景を非表示にしたいのかを確認してから設定を変更すると、目的に合った表示にできます。

コメント

タイトルとURLをコピーしました