2 camera/character control methods via zoom

Hello

I am attempting to make a game where the character has 3 cameras. First person, left shoulder, and right shoulder. I have successfully created the swapping of these in the character blueprint. I have also created a FOV ‘zoom’ effect by holding the right mouse button.

What I want to happen:

When not pressing right mouse button (zoom) I want WASD to rotate and move the character in those directions (including diagonals).

When pressing zoom (right mouse button) I want the character mesh locked facing zoom (camera) direction and playing strafe animations.

How would I go about setting up these two different methods and triggering them with zoom?

Currently, my character is always locked to camera direction.

Thanks a bunch!

Ok I have done this before, what you would want to do is call to the ThirdPersonCharacter(Self) when pressing the zoom key and find the boolean Use Controller Rotation Yaw.

Here is how I managed this