2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【ParticleSystem】RateOverTimeの罠

Last updated at Posted at 2021-08-06

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に設定すれば実現可能。
2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?