質問: ### 前提・実現したいこと UnityでEffectsからLegacy Particlesの「Ellipsoid Particle Emitter」「Particle Animator」「Particle Renderer」をオブジェクトに追加して、スクリプトからスクリプトからこれら3つを制御したいです。 ### 発生している問題・エラーメッセージ UnityでLegacy Particlesの「Ellipsoid Particle Emitter」「Particle Animator」「Particle Renderer」をオブジェクトに追加していて、この3つのパーティクル情報をスクリプトから制御したいのですがうまくいきません。 ### 試したこと 「Unity5でのPrefabに設定したParticleSystemをスクリプトで起動する方法」を参考に「ParticleSystem」の部分を「Ellipsoid Particle Emitter」「Particle Animator」「Particle Renderer」に置き換えて試しましたが、「particle.Stop ();」の所で置き換えるとエラーが出ます。 Legacy Particlesのスクリプスクリプトからの操作の仕方や、Particleはスクリプトから操作できない?など教えて下さい。 ### 補足情報(言語/FW/ツール等のバージョンなど) OS : Mac 使用言語 : C#
回答: Stopってメソッド、Legacyのパーティクルシステムには無かったように思います。 EllipsoidParticleEmitterのemitをfalseにすれば放出は止まるかと思います。(未検証) クラス名で想像付いていると思いますがLagacyは、 パーティクルの「放出(Ellipsoid Particle Emitter)」と「動き(Particle Animator)」と「見た目(Particle Renderer)」を別々のクラスで制御しています。 制御出来ない訳ではありませんが、どのパラメータがどのクラスにあるのかを確認しながら行う必要があります。 今のパーティクル(Shuriken)を使った方がいいかと思います。