Order in Layerを使って手前に表示する方法はこちら。
UnityでParticle systemを使ったところ、他オブジェクトの奥に表示されてしまいました。
これを手前に表示するようにしました。
実施前と実施後の比較です。
実施前はParticle Systemで作ったエフェクトがオブジェクトの奥に表示されています。
実施後はエフェクトがオブジェクトの手前に表示されています。
変更の手順は以下の通りです。
プロジェクトの設定次第で、追加の設定が必要になると思います。
- エフェクト用にEffectレイヤーを分ける
- エフェクトをEffectレイヤーに属させる
- (最初からある)Main カメラで、Culling MaskからEffectレイヤーを除外する
- 新しくカメラを追加し、以下を設定する
- Culling MaskにEffectレイヤーを指定
- Clear FlagsをDepth onlyに変更
- (必要なら)ProjectionをOrthographicに変更
- Audio Listenerコンポーネントの削除
ProjectionをOrthographicに変更したのは、対象のプロジェクトが2Dだからです。3Dの場合は変更する必要はないでしょう。
最後に、カメラをスクリプト等で移動している場合は、Effect用カメラも動かすようにします。そうでないと、エフェクトだけが別の位置に表示されることになります。