Universal RPでオブジェクトの後ろにいるオブジェクトを表示します。
| before | after |
|---|---|
![]() |
![]() |
まずは壁の後ろでも表示したいオブジェクトにレイヤーを振ります(例ではCharacter)

Create>Rendering>UniversalRenderPipeline>PipelineAsset
でパイプラインアセットを作ります

UniversalRenderiPelineAsset
UniversalRenderiPelineAsset_Renderer
の2つが生成され、

UniversalRenderiPelineAsset
の中には既に
UniversalRenderiPelineAsset_Renderer
がセットされています

これを
ProjectSettings>Graphics>ScriptableRenderPipelineSettings
に入れます

UniversalRenderiPelineAsset_Renderer
を選択した状態で
AddRendererFeature>RenderObjects
を選択し、

同様にCharacterも作ります。
先ほど追加した
RenderPipelineRenderer>Mask>Overrides>Material
のところに作ったマテリアルを入れ、Depth TestをGreaterにします

ShaderGraphで作ったシェーダーのマテリアルに変更することも可能です
従来版 壁の後ろにいるオブジェクトを表示する はこちら
こちらのblogからLINKされているGitHubを参考にさせていただきました。









