如何更改粒子系统的起始颜色

Ben*_*end 1 c# unity-game-engine unity5

所以我只是想通过脚本简单地改变粒子系统的起始颜色,但它不起作用。

 private ParticleSystem trailPartical;   // The  particle system

 public Color StartColor
 {
      var main = trailPartical.main;
      main.startColor = value;
 }
Run Code Online (Sandbox Code Playgroud)

这根本不起作用,我也尝试过折旧版本:

 trailParticle.startColor = value;
Run Code Online (Sandbox Code Playgroud)

Gal*_*dil 7

StartColor根据 {} 中的代码判断,您试图将其用作方法,即使您将其声明为变量。

除了这个错误,由于ParticleSystem的一些变化,你需要访问组件的主模块:

ParticleSystem.MainModule main = GetComponent<ParticleSystem>().main;
main.startColor = Color.blue; // <- or whatever color you want to assign
Run Code Online (Sandbox Code Playgroud)

在附加到游戏的脚本中,该脚本也具有粒子系统组件。