If you want more specific help, as in code suggestions, you really need to post a code snip of what you are doing to move the pawn, or a screenshot of the blueprint.
If your pawn is only moving when the mouse is moving, you are doing one of two things wrong (completely guessing here since I haven’t seen your code):
- You are just moving the pawn directly inside of the input function, instead of storing it in a variable that continues to get applied every tick.
- You may be using a variable to store that input, but you are not using any logic to ignore the input when it is zero.
Try this… where your mouse input logic is handled… assuming blueprint, do Branch[condition] (FMath::Abs(MouseInput)>.1) True → change input, False → [leave this branch node empty so no change from last frame]