actionScript書きの日記

アラフォーFlashデベロッパのブログ。actionscriptやobjective-cを経て、現在はUnity、Spine、AfterEffectsがメイン。

Unity の Universal RP と Post Processing

3月に入ってから、「Unity ゲームエフェクト マスターガイド 」を少しずつ読んでいる。

https://www.amazon.co.jp/Unity-%E3%82%B2%E3%83%BC%E3%83%A0%E3%82%A8%E3%83%95%E3%82%A7%E3%82%AF%E3%83%88-%E3%83%9E%E3%82%B9%E3%82%BF%E3%83%BC%E3%82%AC%E3%82%A4%E3%83%89-%E7%A7%8B%E5%B1%B1-%E9%AB%98%E5%BB%A3/dp/4297106817/ref=as_sl_pc_tf_til?tag=ktkkumamoto-22&linkCode=w00&linkId=8718a84da49de5e2b6a67c93c3ac313f&creativeASIN=4297106817

相変わらずテクスチャ等はありものを使用する歯がゆさはあるものの、掲載されている情報の価値は総じて高い。欲を言えばVisualEffectGraphの記載が欲しかったところだが、これはまた追って様々な情報が出るだろう。

サンプルを作成しながら一点気になった点があったので、備忘録を兼ねて記載しておく。サンプルではPost processing を使用してBloomなどのエフェクトを掛けるが、これはLWRPを使用しているがゆえに可能となる。現行のUnity 2019.3.4f1においては代わりに「Universal RP」が実装されており、この形式は現行の「Post Processing 2.x」とは互換性がないとのことだ。よって本に記載された形ではエフェクトがかからない。

ではどうするのかということなのだが、「Volume Framework」なるものを使うらしい。

docs.unity3d.com

f:id:goodbyegirl1974:20200309183055p:plain

それ用の空のGameObjectを一つ作成し、そこに「Volume」コンポーネントをアタッチすると、Volume Profileを作成してPost Processingのエフェクトを追加していくことができるようになる。画像下部の「Add Override」でエフェクトを追加できる。

そして、カメラのインスペクタから「Render Post-Processing」にチェックを入れること。これが分からずに結構手こずった。