通过脚本更改粒子系统的曲线

时间:2017-02-23 16:43:22

标签: unity3d particle-system

我想更改

的曲线属性
particleSystem.main.startLifetime

如果我写

particleSystem.main.startLifetime = new ParticleSystem.MinMaxCurve();

它说

  

无法修改'ParticleSystem.main'的返回值,因为它不是变量

如果我试试这个

particleSystem.main.startLifetime.curve = minCurve;

它说

  

无法修改'ParticleSystem.MainModule.startLifetime'的返回值,因为它不是变量

如果我尝试直接改变曲线

    foreach (var key in minCurve.keys)
    {
        Debug.Log("adding a key");
        particleSystem.main.startLifetime.curve.AddKey(key);
        Debug.Log("length: " + particleSystem.main.startLifetime.curve.keys.Length);
    }

根本不会改变曲线。长度是相同的,在窗口中曲线也不会改变。

那我该怎么办?

0 个答案:

没有答案