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