I've been working on a script like this, but I haven't been able to figure out how to make it work. I want to create a control system similar to the one seen in this video: http://www.youtube.com/watch?v=snCQ5lPfvJs&playnext_from=TL&videos=UHh7_w4WhfQ
The controls should be relative to the camera's direction, which is easy enough. But they should work based on the character's orientation. If Sonic (for example) is on a vertical wall or even a ceiling, he should be able to move just as though he were on a floor. The camera should also rotate to match him.
I've tried everything I can possibly think of, but every philosophy has failed.
If you were to do this, what logic would you use?
Thanks. -Tuah