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)
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)
在附加到游戏的脚本中,该脚本也具有粒子系统组件。