1. JumpSpeed should calulate base on ground gravityScale
, not current gravityScale, that why Super Jump happen.
2. boost Down is because of when jumpbuffer save the desiredJump,
DoAJump() will not change the velocity, but calculateGravity will not trigger, that is reason.
note:
I cache the groundGravity so if you want runtime change jump height.
Must Recalulate groundGravity.
and If anything wroung please tall me.