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.
I don't have an example with events. It would be events like set rotation, set 3DCamera parallel to canvas (for that view) and set position to track the 2D Sprite.
This is possible, perhaps using enable/disable nodes and creating a model with all the possible inventory options. You can look at the enable/disable node example.