Mesh Emitter - Size By Life Locked to 0-1s?

Hello,

I have a Mesh Emitter with a Lifetime set to 10.
Using Size by Life to go from size 0 to size 1 over the course of 0 to 1 second works fine.
When I try to set Size by Life as follows (where T = Time, S = Scale):

T:0 - S:0,0,0
T:1 - S:1,1,1
T:9 - S:1,1,1
T:10 - S:0,0,0

The meshes just pop out of existence at the end of the 10 second lifespan.
They scale up correctly during the 1 second though.
Even trying to scale down from S1 at T1 to S0 at T10 the meshes just scale up to 1 and vanish at T10
If I scale up and back down again across 3 points (T0, T0.5, T1) they will scale out properly.

Can someone tell me what I am doing wrong please?

Thanks much,
-RC

Hey there, I just ran into this problem and figured it out.

So Size By Life is based on values from 0 to 1. Which basically corresponds to the particle’s Lifetime as a percent value (0 to 1). So if you want your particle to grow to full size then shrink to nothing, you’d need 3 points on a Distribution Vector Constant Curve under Size By Life.

And under Lifetime, that determines how long your particles exist.

So if you have 3 points (0, 0.5, 1) with sizes 0, 1, 0, with your Lifetime set as 10 seconds, that would mean at 0 seconds your size is 0. At 5 seconds it would be size 1 (aka halfway through the particles lifetime, or 0.5). Then at 10 seconds it would be size 0 (where the 1 in the Size By Life represents 100% of the particle’s lifetime, so 10 seconds).

Hope that helps anyone who comes across this in the future.

Yes!!! Thank you for figuring this out. I was using the curve wrong. I made the mistake of trying to match the time on the curve with my lifetime but changing the life on the curve to 1 solved my issues. Thanks again :D.![1