Particle Systemを手前に表示する – 専用カメラ

Order in Layerを使って手前に表示する方法はこちら。

UnityでParticle systemを使ったところ、他オブジェクトの奥に表示されてしまいました。
これを手前に表示するようにしました。

実施前と実施後の比較です。
実施前はParticle Systemで作ったエフェクトがオブジェクトの奥に表示されています。
実施後はエフェクトがオブジェクトの手前に表示されています。

変更の手順は以下の通りです。
プロジェクトの設定次第で、追加の設定が必要になると思います。

  1. エフェクト用にEffectレイヤーを分ける
  2. エフェクトをEffectレイヤーに属させる
  3. (最初からある)Main カメラで、Culling MaskからEffectレイヤーを除外する
  4. 新しくカメラを追加し、以下を設定する
    • Culling MaskにEffectレイヤーを指定
    • Clear FlagsをDepth onlyに変更
    • (必要なら)ProjectionをOrthographicに変更
    • Audio Listenerコンポーネントの削除

ProjectionをOrthographicに変更したのは、対象のプロジェクトが2Dだからです。3Dの場合は変更する必要はないでしょう。

最後に、カメラをスクリプト等で移動している場合は、Effect用カメラも動かすようにします。そうでないと、エフェクトだけが別の位置に表示されることになります。