Thanks for your supporting! unfortunately, I can't fix that bug since it is caused by unity's rigid body and I still haven't been able to find a solution.
Maybe try using raycast at the bottom of the player?
Well, I haven't try that before. But it could be a solution, thanks!