###実現したいこと
Unityでパーティクルシステムの寿命が切れたときを知るにはどうしたらよいでしょうか。
以下のようなソースコードでstartLifetimeを10秒間に設定しています。
パーティクルの表示が10秒後に終わるのですがこれを知るための変数や、関数はありますか?
lang
1public class TapEffect : MonoBehaviour { 2 [SerializeField] ParticleSystem tapEffect; 3 [SerializeField] Camera _camera; 4 5void update(){ 6 if(Input.GetMouseButtonDown(0)){ 7 mousePos = Input.mousePosition; 8 pos = _camera.ScreenToWorldPoint(mousePos + _camera.transform.forward * 10); 9 var ma = tapEffect.main; 10 ma.startLifetime = 10.0f; 11 tapEffect.Emit (1); 12 } 13} 14
初歩的な質問で申し訳ありませんが、ご存知の方いらっしゃいましたらご回答お願いできませんか。
###追記
ご回答ありがとうございます。isEmitting大変参考になりました。
追記した内容ご存知でしたら回答おねがいできないでしょうか。
パーティクルシステムを使ってタップエフェクトを表示するということをやっていました。
参考にしたサイト
エフェクトが消えた瞬間に処理をいれるということがしたいのですが、
tapEffect.Emit(1)で放出したパーティクルが消える瞬間を知る変数や関数はないでしょうか。
また、particle.Play()を使って参考サイトのようなエフェクトを表示するにはどうしたら良いでしょうか。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/24 16:32 編集
2018/09/25 23:33