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