One basic way is to have a 3DObject with a walk animation, add a 2D sprite with 8 direction behavior, use an event to match 3DObject rotation and location to the 2D Sprite, make the 2D sprite invisible and then use the 3DCamera object to set the camera how you want.