Unity 5.5 устаревший код системы частиц

До 5.5 переменные системы частиц могли быть доступны черезParticleSystem и были читать / писать. Теперь они доступны черезParticleSystem.MainModule и, таким образом, много кода устарело.API Updater не смог решить большинство проблем. Я прочитал новую документацию, но не могу понять, как предполагается использовать новые типы переменных. Например, в JetParticleEffect.cs эта строка вызывает предупреждение:

// set the original properties from the particle system
m_OriginalLifetime = m_System.startLifetime;

Предупреждение гласит: «ParticleSystem.startLifetime» устарело: «свойство startLifetime устарело. Вместо этого используйте main.startLifetime или main.startLifetimeMultiplier. '

Я пробовал следующее:

m_OriginalLifetime = m_System.main.startLifetime;
// error: Cannot implicitly convert type 'UnityEngine.ParticleSystem.MinMaxCurve' to 'float'

Я считаю, что ответ имеет отношение к minMaxCurveпостоянная переменные, как это компилируется:

m_OriginalLifetime = m_System.main.startLifetime.constant;

Но в документах почти нет объяснений. Может кто-нибудь пролить некоторый свет на это?

Кроме того, где вписываются новые множители? Я предполагаю, где раньше вы могли сделать это:

particle.startSize *= myMultiplier

... теперь ты должен сделать это?

particle.main.startSizeMultiplier = myMultiplier

Ответы на вопрос(1)

Ваш ответ на вопрос