Пробовал с CharacterControlle, чет не получилось. Пока остановился на rigidbodу с использованием импульсов для движения. Правда вот когда по террайну движусь а потом останавливаюсь, на обьект действует сила, которую я не использовал, как бы террайн наклонен. Мне вот защитить обьект от "не моих сил" как-то надо придумать.
После програмирование логики на с++(с DirectX) у меня здесь голова кружится