Is there an “easy” way to ignore the collision if the player is hitting it from underneath ?
You’d employ the dot product for anything direction relevant, have a look at this post: