Version: Unity 6.0 (6000.0)
言語 : 日本語
URP でのカメラスタックの設定
URP での画面分割レンダリングの設定

URP でのカメラスタック内のカメラの追加と削除

カメラスタックには、1 つのベースカメラと、その上にスタックされた 1 つ以上のオーバーレイカメラが含まれています。エディターで、これらのカメラを好きなだけ追加、削除、並べ替えして、思い通りの効果を実現できます。

このページは以下のセクションに分かれています。

カメラスタックへのカメラの追加

カメラスタックにカメラを追加するには、以下のステップに従います。

  1. Render TypeBase に設定されているシーン内のカメラを選択して、ベースカメラにします。シーンにベースカメラがない場合は、作成します。
  2. シーンに別のカメラを作成し、そのカメラを選択します。
  3. カメラの Inspector ウィンドウで、Render TypeOverlay に設定します。
  4. ベースカメラを再び選択します。カメラの Inspector ウィンドウで、Stack セクションに移動し、Add (+) を選択してからオーバーレイカメラの名前を選択します。

オーバーレイカメラがベースカメラのカメラスタックに加わりました。Unity は、オーバーレイカメラの出力をベースカメラの出力の上にレンダリングします。

ノート:カメラスタックに複数のカメラを作成する場合は、それらのカメラがすべて必要かどうかを検討してください。カメラを追加するたびにレンダリングが遅くなります。アクティブなカメラは、何もレンダリングしなくてもレンダリングループ全体を実行するからです。

C# スクリプトによるカメラスタックへのカメラの追加

C# スクリプトを使用してカメラスタックにカメラを追加することもできます。以下のように、ベースカメラの Universal Additional Camera Data コンポーネントの cameraStack プロパティを使用します。

var cameraData = camera.GetUniversalAdditionalCameraData();
cameraData.cameraStack.Add(myOverlayCamera);

カメラスタックからのカメラの削除

カメラスタックからカメラを削除するには、以下のステップに従います。

  1. 少なくとも 1 つのオーバーレイカメラを含むカメラスタックを作成します。手順については、カメラスタックへのカメラの追加 を参照してください。
  2. カメラスタックのベースカメラを選択します。
  3. カメラの Inspector ウィンドウで、Stack セクションに移動し、削除するオーバーレイカメラの名前を選択してから Remove (-) を選択します。

オーバーレイカメラはシーンに残りますが、カメラスタックには含まれなくなります。

C# スクリプトによるカメラスタックからのカメラの削除

C# スクリプトを使用してカメラスタックからカメラを削除することもできます。以下のように、ベースカメラの Universal Additional Camera Data コンポーネントの cameraStack プロパティを使用します。

var cameraData = camera.GetUniversalAdditionalCameraData();
cameraData.cameraStack.Remove(myOverlayCamera);

カメラスタック内のカメラの並べ替え

カメラスタック内のカメラを並べ替えるには、以下のステップに従います。

  1. 複数のオーバーレイカメラを含むカメラスタックを作成します。手順については、カメラスタックへのカメラの追加 を参照してください。
  2. カメラスタック内のベースカメラを選択します。
  3. カメラの Inspector で、Stack セクションに移動します。
  4. オーバーレイカメラの名前の横にあるハンドルを使用して、オーバーレイカメラのリストを並べ替えます。

ベースカメラはカメラスタックのベースレイヤーをレンダリングします。スタック内のオーバーレイカメラは、リストされている順に (上から順に)、ベースレイヤーの上にレンダリングします。

C# スクリプトによるカメラスタックのカメラの並べ替え

C# スクリプトを使用してカメラスタックを並べ替えることもできます。ベースカメラの Universal Additional Camera Data コンポーネントの cameraStack プロパティを使用します。cameraStackList であり、他の List と同じ方法で並べ替えることができます。

URP でのカメラスタックの設定
URP での画面分割レンダリングの設定