ParticleSystemを使って間隔の長いエフェクトを作ろうとしたらハマったので残しておきます。
波紋のようなエフェクトを0.5秒ごとに発生させたかったので、 [Emmision]-[Rate over Time]
に2を設定しました。
すると、ParticleSystemのGameObjectを活性にした約0.5秒後からエフェクトが発生しました。
どうやら0秒の時点ではパーティクルは発生しないらしい…??
RateOverTimeの説明はこちら。
Rate over Time : ユニットタイム毎に放出されるパーティクルの数
一応英語版も見てみる。(英語版にしか情報ないこと結構ある)
Rate over Time : The number of particles emitted per unit of time.
どちらも条件を満たす中で一体どのタイミングでパーティクルが放出されるのかは書いてない。
どこかに情報はないかと探していたらForum内にこんな公式コメントがありました。
Assuming you are using Rate over Time emission? In which case, particles are spawned at the end of the emission interval.
Eg, rate over time of 10, will emit a particle at 0.1, 0.2 etc.
So there will never be an emission exactly at time 0 with this mode.
You can get an emission event exactly at time 0 with a burst.
Forumでコメントするだけじゃなくてマニュアルにも書いてー!
まとめ
- RateOverTimeの割合を満たす中で一番遅いタイミングでパーティクルは放出される。
- つまりParticleSystemを開始した瞬間にはパーティクルは放出されない。
- ParticleSystemを開始した瞬間に出したい場合はBurstsのTime=0に設定すれば実現可能。