Código do sistema de partículas obsoletas do Unity 5.5

Antes que 5.5 variáveis do sistema de partículas pudessem ser acessadas viaSistema de partículas e foram lidos / gravados. Agora eles são acessados viaParticleSystem.MainModule e assim muito código se tornou obsoleto. oAtualizador de API não foi capaz de corrigir a maioria dos problemas. Eu li a nova documentação, mas não consigo descobrir como os novos tipos de variáveis devem ser usados. Por exemplo, no JetParticleEffect.cs, esta linha causa um aviso:

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

O aviso indica: 'ParticleSystem.startLifetime' está obsoleto: 'A propriedade startLifetime está obsoleta. Use main.startLifetime ou main.startLifetimeMultiplier. '

Eu tentei o seguinte:

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

Acredito que a resposta tenha algo a ver com o minMaxCurveconstante variáveis conforme compila:

m_OriginalLifetime = m_System.main.startLifetime.constant;

Mas quase não há explicação nos documentos. Alguém pode lançar alguma luz sobre isso?

Além disso, onde os novos multiplicadores se encaixam? Presumo que anteriormente você poderia fazer isso:

particle.startSize *= myMultiplier

... você deve agora fazer isso?

particle.main.startSizeMultiplier = myMultiplier

questionAnswers(1)

yourAnswerToTheQuestion