Tag: 粒子系统

Unity 5.5过时的粒子系统代码

之前5.5粒子系统变量可以通过ParticleSystem访问并进行读/写。 现在它们是通过ParticleSystem.MainModule访问的,因此很多代码已经过时了。 API更新程序无法解决大多数问题。 我已经阅读了新文档,但我无法弄清楚应该如何使用新的变量类型。 例如,在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