ParticleSystem ps = GetComponent();
ParticleSystem.EmissionModule em = ps.emission;
ParticleSystem.MinMaxCurve mmc = em.rateOverTime;
mmc.constant = 10f;
em.rateOverTime = mmc;
ps.emission = em;
rateOverTime:单位时间内发射的粒子数量
rateOverDistance:单位距离内发射的粒子数量
控制飞机尾火的渐变变大及变小 :
float currentCount;
if(速度变大)
{
float currentCount += Time.deltaTime*100;
}
else
{
currentCount-=Time.deltaTime*100;
}
currentCount=Mathf.Clamp(currentCount,0,10000);