Now that I think about it, although I said that you should use a kinematic body, it requires a lot of programming work to make it good.
For a GameJam or for a proof of concept, where you don't want to waste a lot of time, it's recommendable to use dynamic body instead.
Sorry for my bad advise.