Why is velocity negative?

Hi guys, I’m trying to recreate Mario in Unreal for training purposes.

In my character blueprint, I change animations based on the character up/or down velocity on the Z axis (if it’s positive, he shows the jump animation, if it’s negative it shows the fall animation). Then, if the character is jumping, I deactivate his collision in order for him to be able to go through the platform from below, and it reactivate if he falls so he can actually land on the platform.

Where it gets weird, is if the platform is not high enough, like in the screenshot, the velocity never gets positive, even if the character actually go up in the air. Any ideas why?

Thanks a lot for your help! :slight_smile: