unity中粒子系统的脚本更改

unity中粒子系统的脚本更改

最近在鼓捣动画特效,由于在不同的状态下,粒子系统制作的特效要有所变化,所以需要对粒子系统设置的数值进行更改。


直接用脚本赋值控制,会报错:

Cannot modify a value type return value of `UnityEngine.ParticleSystem.main'. Consider storing the value in a temporary variable

后来自己鼓捣半天,原来是粒子系统需要实例化才可以赋值。

很简单,举个粒子,比如想要更改发射粒子范围的半径

var mshape = particle .GetComponent ().shape;

mshape.radius = 0.8f;

这样赋值就可以更改了。



你可能感兴趣的:(unity3d,android)