2Dアクションを作るとブロックに頭突きがうまくできない

マリオのような2Dアクションを作成し始めてみたのですが、
空中のブロックに自機の端の方で頭突きすると
横に滑るような軌道になってしまい、気持ちよくありません。
崖から下りる際の判定にはUseFlatBaseForFloorChecksをオンにすることで
解決できたのですが、頭突きの際にも同じような判定にする方法はないでしょうか?
よろしくお願いいたします。

@user_680906dad51a66800da4ba30515e93cf1e0911581add09484541a8
Characterクラスのデフォルトのカプセルコリジョンを使っているのであれば、横に滑る挙動は必然のようにも思えますね