Передвижение персонажа

Всем здравствуйте! У меня возникла проблема с передвижением персонажа. Я в интернете много искала уроков по написанию скрипта, но у всех этих скриптов есть огромный недостаток - когда персонаж поднимается в горку, то он переворачивается и падает, а когда замораживаешь повороты по всем осям, то тогда криво получается, персонаж как будто висит в воздухе. Как мне сделать так,чтобы персонаж не падал и при этом касался земли на наклоне? Заранее спасибо.