How to implement smooth orbit camera controls (rotation and zoom) using Enhanced Input in Unreal Engine 5?

I am working on creating an orbit camera system in Unreal Engine 5 using Enhanced Input. My goal is to have smooth camera rotation (vertical and horizontal) and zoom functionality, but I am encountering issues.

Here’s what I have done so far:

  1. Set up Enhanced Input Actions for RotateHorizontal, RotateVertical, and ZoomCamera.
  2. Added a SpringArm and Camera component to my Blueprint.
  3. Connected Add Relative Rotation for the SpringArm with Make Rotator based on the Enhanced Input values.
  4. Tried adjusting SpringArm settings (e.g., TargetArmLength and Mobility).

However, in play mode:

  • The camera does not respond to mouse movement or zoom inputs as expected.
  • I am uncertain if the Enhanced Input Actions are applied correctly in the Input Mapping Context.

Can anyone provide step-by-step guidance or insights into setting up Enhanced Input for orbit camera controls? Any example blueprints or tutorials would also be helpful.

The third person template has orbiting camera set up. Zooming: have the EI set target value for the springarm and and have Tick fInterp to it. There’s probably dozens examples here on the forum and more on YT.


Your current setup does not have the execution wires connected, not sure if this is just WIP screenshot or the reault. But you will want to hook it up to Triggerred.

Another thing is input handling. Is this a possessed Pawn? Is input enabled?