@Monil For case 1, its not about GroundCheckDistance. In CheckGround() Function. it is SphereCasting with Full Character Radius,then conflict with other colliders which are not really grounded. so i tried to multiple with 0.7f(Something smaller) rather than full radius then it solves. I am not sure this is right solution or not. Good Luck sir.