So it is better using a custom movement rather than physics platformer if you want more precise control and want to know states like jumping, falling landing etc?