Я хочу изменить свойство кривой
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);
}
Это никак не меняет кривую. Длина такая же, и в окне кривая тоже не меняется.
Так что же я делаю не так?