スケール1以下のパーティクルは、カメラ外に出ると、消滅してしまう

shuriken particle system not rendering particles when off screen

http://answers.unity3d.com/questions/218369/shuriken-particle-system-not-rendering-particles-w.html

NGUIとパーティクルの相性は、はっきり言ってよくないです。

1.スケーリング
UIRootが0.002とかいう、超絶小さいサイズになっているので、
スケールをあわせないで作ったパーティクルが使えない。
2.表示の優先順位がうまくいかない
共通の一つのカメラを使って表示した場合
パーティクルを手前に出すか、出さないしか出来ない。

具体的には、NGUIでパーティクルを挟めない。

上記を踏まえて、かつパーティクルエミッタのサイズは、
1以下にしてはいけない。

1以下にするとどうなるか。
カメラ外に、パーティクルシステムが出てしまうと、
発生してたものも含めて消えてしまう。

Scene上では、発生している。けど、Game上には表示されない。

どうするか。

方法1
UIRoot外でパーティクルシステムをクリエイト。
UIRoot以下に移動。
パーティクルはスケーリングがかかる(480倍等)
その状態で、UIにきちんと映るように、作成。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください