A/N from the future: This is an old post, and whilst the problems it aims to solve are valid, it's not an approach I would recommend. For those struggling for an alternative to the Unity Character Controller, see my later 'revisited' article on this topic.
So as a bunch of people have noticed, the stock Character Controller in Unity has a number of flaws. Erik Ross has done an excellent series of posts on the subject, to be found here, which served as a very helpful reference for implementing my own.
So as a bunch of people have noticed, the stock Character Controller in Unity has a number of flaws. Erik Ross has done an excellent series of posts on the subject, to be found here, which served as a very helpful reference for implementing my own.