tanaka's Programming Memo

プログラミングについてのメモ。

ParticleのstartColorをスクリプトで変更する

Unity5.6だとパーティクルのstartColorが古くなっていると警告されたので、新しい設定方法です。

GetComponent<ParticleSystem>()はなく、ParticleSystem.MainModuleGetComponent<ParticleSystem().mainインスタンスを変数に取り出して、そのstartColorに色を設定すればいけました。

例えば、開始時にパーティクルを赤くしたい場合は以下の通り。

    void Start () {
        ParticleSystem.MainModule par = GetComponent<ParticleSystem>().main;
        par.startColor = Color.red;
    }