LoginSignup
4
4

More than 3 years have passed since last update.

Universal RPで壁の後ろにいるオブジェクトを表示する

Last updated at Posted at 2020-05-03

Universal RPでオブジェクトの後ろにいるオブジェクトを表示します。

before after
スクリーンショット 2020-05-03 15.56.20.png スクリーンショット 2020-05-03 15.57.29.png

まずは壁の後ろでも表示したいオブジェクトにレイヤーを振ります(例ではCharacter)
スクリーンショット 2020-05-03 14.50.02.png

Create>Rendering>UniversalRenderPipeline>PipelineAsset
でパイプラインアセットを作ります
スクリーンショット 2020-05-03 14.48.15.png

UniversalRenderiPelineAsset
UniversalRenderiPelineAsset_Renderer
の2つが生成され、
スクリーンショット 2020-05-03 14.48.40.png

UniversalRenderiPelineAsset
の中には既に
UniversalRenderiPelineAsset_Renderer
がセットされています
スクリーンショット 2020-05-03 14.53.39.png

これを
ProjectSettings>Graphics>ScriptableRenderPipelineSettings
に入れます
スクリーンショット 2020-05-03 14.52.55.png

UniversalRenderiPelineAsset_Renderer
を選択した状態で
AddRendererFeature>RenderObjects
を選択し、
スクリーンショット 2020-05-03 14.54.34.png

NameをMaskとします。
スクリーンショット 2020-05-03 15.01.43.png

同様にCharacterも作ります。

スクリーンショット 2020-05-03 14.59.56.png

Mas用のマテリアルを作ります
スクリーンショット 2020-05-03 15.04.37.png
スクリーンショット 2020-05-03 15.04.52.png
スクリーンショット 2020-05-03 15.08.12.png

先ほど追加した
RenderPipelineRenderer>Mask>Overrides>Material
のところに作ったマテリアルを入れ、Depth TestをGreaterにします
スクリーンショット 2020-05-03 15.18.33.png

完成です
gif_animation_002.gif

ShaderGraphで作ったシェーダーのマテリアルに変更することも可能です

スクリーンショット 2020-05-03 16.20.46.pngスクリーンショット 2020-05-03 16.39.24.png

従来版 壁の後ろにいるオブジェクトを表示する はこちら
こちらのblogからLINKされているGitHubを参考にさせていただきました。

4
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
4