unity中粒子系统的脚本更改
最近在鼓捣动画特效,由于在不同的状态下,粒子系统制作的特效要有所变化,所以需要对粒子系统设置的数值进行更改。
直接用脚本赋值控制,会报错:
Cannot modify a value type return value of `UnityEngine.ParticleSystem.main'. Consider storing the value in a temporary variable
后来自己鼓捣半天,原来是粒子系统需要实例化才可以赋值。
很简单,举个粒子,比如想要更改发射粒子范围的半径
var mshape = particle .GetComponent <ParticleSystem >().shape;
mshape.radius = 0.8f;
这样赋值就可以更改了。