URP版でカメラを増やしたい

9 views
Skip to first unread message

師走幸希

unread,
3:31 AM (8 hours ago) 3:31 AM
to 宴ユーザーグループ
Unity:6.0(6.000.0.59f2)
宴4:4.2.5

お世話になっております。
URP対応する必要があり、URP版を使用しています。

■やりたいこと
・背景レイヤー(背景カメラ)だけ動かしたい
・スプライトより前にカメラを追加したい
・イメージエフェクトを特定のカメラにかけたい
・カメラを指定してCaptureImageコマンドを使用する

等です。

カメラ1:BgCamera
カメラ2:SpriteCamera
カメラ3:FrontSpriteCamera
カメラ4:UICamera

で考えています。
以前はカメラのディープ設定を背景カメラの部分をマイナスにして設定していました。
ベースのカメラを変えたり、カメラスタックの順序を入れ替えたりとしていましたが思ったように動作しません。

解決策いただけると幸いです。

マッドネスラボ

unread,
5:13 AM (6 hours ago) 5:13 AM
to 宴ユーザーグループ
Unityの仕様でURPではカメラを複数つかって重ねて描画するときは、カメラスタックという機能を使います。

・描画に使用する一番奥のカメラをRenderTypeを「Base」にする。
・ほかのカメラをRebderTypeを「Overray」にする    
・一番奥のカメラのStackにほかのカメラを設定する

ss_1400.png
ss_13991.png

宴のデフォルトではSpriteCameraですが、カメラ1(BgCamera)のRenderTypeを「Base」に
 SpriteCamera を含めたほかのカメラのRenderTypeを「Overlay」に
BgCameraのStackにほかのカメラを設定する
・・・という形になると思います。

URPの基本操作の1つではあるのですが、URPは仕様変更が多く公式ドキュメントの場所などもかなり混乱しているため、基本の時点でも理解が難しいかと思います。
最新ドキュメントのURLがよくわからなかったのですが、一応昔のドキュメントはこちらになります。


2026年1月13日火曜日 17:31:53 UTC+9 師走幸希:

マッドネスラボ

unread,
5:19 AM (6 hours ago) 5:19 AM
to 宴ユーザーグループ
追記:Baseとするカメラは1つだけになるようにしてください。
URPではBaseのカメラが複数あったときは、基本的には手前にくるカメラが何も写さないで後ろのカメラの描画を残すということはできません。
基本的には一番奥の描画に使用したいカメラをBaseにして、ほかのカメラ全てをStack設定してください。


2026年1月13日火曜日 19:13:28 UTC+9 マッドネスラボ:

師走幸希

unread,
7:26 AM (4 hours ago) 7:26 AM
to 宴ユーザーグループ
資料等、ありがとうございます!
下記のようにして追加しましました。
(※カメラはBgカメラのみの追加にしています)

・BgCamera追加(SpriteCameraを複製)、このカメラをベースカメラに変更
・SpriteCameraをベースからオーバーレイに変更、Spriteというレイヤーを追加、レンダリングのカリングマスクをSpriteに変更、EnvironmentのカリングマスクをSpriteに変更、Audio Listenserを無効化(BgCameraのほうにある)
・宴の設定シート、レイヤーのレイヤーマスクを背景以外Spriteに変更

こちらで今のところ想定通りのカメラの挙動になっていると思います。
カメラ追加に伴う部分で、宴の設定シート側どう記述すれば良いか不明なところがでてきましたらまた質問させていただければと思います。

引き続きよろしくお願いいたします。

2026年1月13日火曜日 19:13:28 UTC+9 マッドネスラボ:
Unityの仕様でURPではカメラを複数つかって重ねて描画するときは、カメラスタックという機能を使います。
Reply all
Reply to author
Forward
0 new messages