Unity 2Dで、Particle Systemを使用してスプライト1枚絵の周りをくるくる(奥へ行ったり手前にきたり)するようなフェアリーダスト的パーティクルを作成したいと思っています。
Particleの表示優先自体はParticle System RendererのSorting Orderを使ったり、あるいはShapeのPositionのZ座標を増減させたりすると制御出来るのですが、エミッタが一枚絵の手前に来るとその瞬間に、裏で発生していたParticleが全部手前にパッと出てきてしまいます。
また奥に隠れる時も、エミッタが一枚絵より奥に行った瞬間に既に発生していたパーティクルが全部奥に隠れてしまいます。
既に発生したパーティクルとエミッタとを切り離したいのですが、どうすれば良いでしょうか?
その一枚絵は、半透明の部分を持つ(完全透明または完全不透明だけでなく、中間的なアルファの部分がある)スプライトでしょうか?
だいぶ昔の話になってしまいますが、「Unityで2D画像を旋回するパーティクルの表現」(https://teratail.com/questions/127937 )とのご質問を見かけまして、スプライト側のZWriteをオンにするのはどうかと提案させていただいたことがありました。
さいわいあの時のご質問者さんは半透明部分を持たないスプライトをお使いだったため、この手が適用できたようです。ですが半透明部分のあるスプライトでも自然に見せたい場合は別の手を考える必要があるかと思います。
現在の想定ではαチャンネル無し画像の予定なので、行けそうな感じですね。明日確認してみます。
回答1件
あなたの回答
tips
プレビュー