Código de sistema de partículas obsoleto de Unity 5.5

Antes de 5,5 variables del sistema de partículas se podía acceder a través deSístema de partículas y fueron leídos / escritos. Ahora se accede a ellos a través deParticleSystem.MainModule y por lo tanto, mucho código se ha vuelto obsoleto. losActualizador de API no ha podido solucionar la mayoría de los problemas. He leído la nueva documentación, pero no puedo entender cómo se supone que se usarán los nuevos tipos de variables. Por ejemplo, en JetParticleEffect.cs esta línea causa una advertencia:

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

La advertencia dice: 'ParticleSystem.startLifetime' está obsoleto: 'la propiedad startLifetime está en desuso. Utilice main.startLifetime o main.startLifetimeMultiplier en su lugar '.

He intentado lo siguiente:

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

Creo que la respuesta tiene algo que ver con minMaxCurveconstante variables como esto compila:

m_OriginalLifetime = m_System.main.startLifetime.constant;

Pero casi no hay explicación en los documentos. ¿Alguien puede arrojar algo de luz sobre esto?

Además, ¿dónde encajan los nuevos multiplicadores? Supongo que anteriormente podrías hacer esto:

particle.startSize *= myMultiplier

... ahora deberías hacer esto?

particle.main.startSizeMultiplier = myMultiplier

Respuestas a la pregunta(1)

Su respuesta a la pregunta