在粒子系统中 startRotation 用于控制每个粒子的初始化旋转角度, 比如在界面上写90 粒子就会被旋转90,
但是当你用代码来赋值这个90的时候, 结果就会得到一个5XXX的神奇值...这是因为startRotation 需要的是一个弧度值,而非角度值,在界面上赋值时, unity会自动把你给的角度值转换为弧度(我们看到的依旧是角度),
但用代码赋值时就不会有这个自动转换了, 需要手动写:
float angle = 90;
ParticleSystem ps = this.gameObject.GetComponent<ParticleSystem>();
//转换为弧度
ps.startRotation = Mathf.PI / 180 * angle;