there is not an special way for character controllers but you can rotate a transform smoothly easily. you should use coroutines for this.
the code is written here and is not tested but it can take you the idea of doing things like this. this code works for values greater than zero but you can easily modify it to work with values less than zero.
answered Dec 07 '09 at 05:30 AM