はじめに
unity1week
というイベントでURP(Universal Rendring Pipeline)
を使ってゲームを作成しました。
1/10の確率でゲーミングするボタン | フリーゲーム投稿サイト unityroom
そこでPost-processing
を使ったので、その使い方を軽くまとめておきたいと思います。
環境
Unity2019.3.0f6
Universal RP v7.1.8
その前に
まず今までのパイプラインのようにPostProcessingStack
というアセットをインストールする必要はありません。
一応PackageManager
にも表示されているので間違ってインストールしてしまうことがよくありますが、URP
においては無用なので注意してください。
下準備
Post-processing
を行うには2つのコンポーネントを任意のゲームオブジェクトにアタッチする必要があります。
UniversalAdditionalCameraData
まずはメインカメラにUniversalAdditionalCameraDataコンポーネント
をアタッチ(確認)してください。
ついでにカメラのゲームオブジェクトにアタッチされているCameraコンポーネント
にPost Processingプロパティ
にチェックが入っていることを確認してください。
Volume
新しいゲームオブジェクトを作成し、Volumeコンポーネント
をアタッチします。
Profile
の右にあるNew
をクリックすれば下準備は完了になります。
使い方
Volumeコンポーネント
をいじっていくことで色々とエフェクトをかけます。
あとはAdd Override
をクリックして好きなエフェクトを選択すればポストプロセスを利用することができます。
さいごに
また先程作成したゲームでわかったことなのですが、WebGL
に出力したときはbloom
はうまく動作しないみたいです。
一応ColorSpace
をLinear -> Gannma
にすれば大丈夫といっている人もいましたが私のプロジェクトではそれもダメでした。
まだまだURP
関連の情報が少ないところは辛いですが、今後主流になっていくと思うので手を出しておくのは悪くない選択だとは思います。
良かったらうまく活用してみてください。
ではまた。