やりたいこと
ParticleSystemで放出されるObjectの色をスクリプトから変更したい
結論
ParticleSystem.MinMaxGradient()を使用する
例
ParticleSystemをアタッチしたObjectのスクリプトで次のように設定
- void Update()
- {
- var particleColor = new ParticleSystem.MinMaxGradient();
- particleColor.mode = ParticleSystemGradientMode.Color;
- particleColor.color = Color.green;
- var effect = this.GetComponent<ParticleSystem>().main;
- effect.startColor = particleColor;
- }
注意
ParticleSystemのRendererからOrder in Layerの値を適切に設定しないと画像の背景に隠れてしまうので注意