Это довольно сложно
Каждый решает по-своему.
Например у меня две сферы коллизии - одна в ногах для гравитации, другая на корпус для стен.
И жутко замученный код для совмещения всего этого.
Для начинающего пойдет и примитивный с лазаньем по стенам.
все равно он нифига не поймет, выложи я сейчас исходник (я порой сам не пойму что я там понаписывал

))))