Spring Arm Problem

Good Morning! apologies if this has been answered, but i have had no luck looking on the internet for an answer…i am wanting to do a true first person camera view where the player can look down and see their body. If i just use the player camera, it works but its really jittery and snappy, so i have tried using a spring arm to add rotation lag, which works great, but if i look down i am able to look inside my character mesh…any ideas how to fix this? thanks for your time! :slight_smile:

hi,
here are some quick videos showing the process

or adjusting the near clip plane

hope this will help you :slight_smile:

cheers :vulcan_salute:

1 Like

hey buddy, thank you soo much for the reply! sadly it doesnt fix my issue :frowning:

1 Like

hi,
hmm one other way i could think of would be rotation the head with camera attached in eye position, then it should correctly align and be more natural in animation.

another way could be adding a forward offset the more you look down

something like clamp(currentAngle/maxAngle,0,1) * forwardOffset if that makes sense

excuse the guerilla style image

cheers :slight_smile:

1 Like

no matter where i attach the spring arm if i look down, i am able to see inside my character :smiley: its ok dude, thank you so much for your help :slight_smile:

1 Like

np,
when i am home i will try out if i can find a simple solution which does not need a head rotation. i made mine with aim offset so when i look around my head actually rotates and the camera is parented to the head bone / socket.

write you later :vulcan_salute:

hi,
here is what i came up with :slight_smile:

first create your socket

then parent camera boom or whatever to mesh and select the socket you made and play with arm distance

set near clip plane to your liking

and here is the result





this is using the standard third person blueprint
you can also jump, run,… np, i can make you a video later, must go shopping now :exploding_head:
hope this helps you :slight_smile:

cheers :vulcan_salute:

1 Like

You’ll probably also need to “HideBoneByName” your Head - and then add a separate head mesh that is owner no-see, but still receives shadows. Otherwise you’ll get some animations that poke through it and are unsightly.

Also, limit your spring arm movement to around 14 (well, it’s 14 for my character anyway).

That wasn’t enough - I ended up having to also change my walking and strafing animations to straighten the spine and remove up/down movement. Once I had done that it worked really well…

1 Like

awesome, thanks so much buddy! :slight_smile:

1 Like

ahh mate thank you! have a great time shopping! :slight_smile:

1 Like

hi,
i will make the same with spring arm later, will post it in a few hours… (don´t now why i did that yesterday :thinking:)

later :vulcan_salute:

1 Like

hi,
here is the same setup with spring arm :slight_smile:


i have no clipping issues see here

hope this helps you :slight_smile:

cheers :vulcan_salute:

1 Like

One way to achieve a true first-person camera view where the player can look down and see their body is to use a combination of a player camera and a spring arm component in your Unreal Engine project.

To fix the jittery and snappy movement of the player camera, you can adjust the spring arm’s properties, such as the “Camera Lag Speed” and “Camera Rotation Lag Speed” to add rotation lag to the camera movement. This will make the camera movement smoother and more realistic.

To prevent the player from being able to look inside the character mesh when looking down, you can use a “No Visibility” collision component on the bottom of the character mesh. This will prevent the camera from rendering the inside of the mesh when the player looks down.

Another way to achieve this is to use a “First Person Mesh” component, this component allows you to assign a different mesh to be rendered when the camera is in first person view, this way you can have a different mesh that doesn’t have holes in it.

You can also consider using the “First Person Camera Component” , this component is specifically designed to be used in first-person games, it provides a smooth and stable first-person camera that allows you to look down and see the body.

I hope this helps! Let me know if you have any other questions.

2 Likes

oh wicked no way, thanks so much man :slight_smile:

sorry, how do i get the first person camera component? it doesnt show on a list when trying to add to my characte bp ( unless im in the wrong area :D)

No my mistake, I was referring to reuse the first person template camera setup. There is no actual First Person Camera Component, not as far as I am aware. I think this may be of interest to you: How to Switch between Third Person and First Person in Unreal Engine 5 - In 3 mins! - YouTube
Watch this one if it’s for multiplayer: UE5 Lyra Switch To First Person View Tutorial - YouTube

1 Like

thanks buddy! :slight_smile:

1 Like

If you are using first person only (in a first person template), In the player character blueprint, under the CharacterMovement component, uncheck the “Orient Rotation to Movement” option. If you added a first person camera to a third person template, you will need to add the following to your third person character blueprint after to restore third person camera functions:

thanks mate! :slight_smile:

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.