OkakenProject

ちょっとした スキマ時間のお手伝い

【Unity】ParticleSystemの色を変更する

やりたいこと

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の値を適切に設定しないと画像の背景に隠れてしまうので注意