uGUIでUIを作るとそのままの状態ではUIの後ろにパーティクルが隠れてしまいます。
uGUIの手前にパーティクルを表示する方法でつまづいたので調べて記事にまとめてみました。
ちなみにこの記事で使っているUnityのバージョンは 5.2.1p3 です。
#方法1. CanvasのRenderModeを「Screen Space - Camera」にする
CanvasのRenderModeを「Screen Space - Camera」にしてRender Cameraにカメラをアタッチ.
#方法2. CanvasのRenderModeを「World Space」にする
CanvasのRenderModeを「World Space」にして、UIがパーティクルの後ろにくるようにUIの位置を調整。
#補足 - ParticleSystemとuGUIの描画優先度について
・CanvasのRenderModeが「Screen Space - Overlay」の場合は常に手前にUIが表示されるみたいです。
・ParticleSystem と UI の Order in Layer が同じ場合
座標の前後によって描画順が決まります。(UIの手前にパーティクルがあればパーティクルが手前に表示されます。)
・ParticleSystemの Order in LayerがUIの Order in Layer より小さい
パーティクルがUIの後ろに隠れます
・ParticleSystemの Order in LayerがUIの Order in Layer より大きい
パーティクルがUIの手前に表示されます