# Spring Arm Problem

**URL:** <https://forums.unrealengine.com/t/spring-arm-problem/745457>\
**Category:** Programming & Scripting\
**Tags:** unreal-engine, question\
**Created:** [January 9, 2023, 1:49pm UTC](https://forums.unrealengine.com/t/spring-arm-problem/745457 "2023-01-09T13:49:37Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![Nate1232](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@Nate1232](https://forums.unrealengine.com/u/Nate1232)\
**Post date:** [January 9, 2023, 1:49pm UTC](https://forums.unrealengine.com/t/spring-arm-problem/745457/1 "2023-01-09T13:49:37Z")

</div>

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! 🙂

---

<div class="post-metadata">

**Author:** ![AustrianMunzter](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/austrianmunzter/32/630075_2.png) [@AustrianMunzter](https://forums.unrealengine.com/u/AustrianMunzter)\
**Post date:** [January 9, 2023, 2:01pm UTC](https://forums.unrealengine.com/t/spring-arm-problem/745457/2 "2023-01-09T14:01:19Z")

</div>

hi,  
here are some quick videos showing the process

[![](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/f/d/2fd7d9cf676128147ddf69fd681fed0a53dd2b22.jpeg "True First Person Camera - Unreal Engine 4 Tutorial") ](https://www.youtube.com/watch?v=zr3pbqmk7LI)

or adjusting the near clip plane

[![](https://d3kjluh73b9h9o.cloudfront.net/original/4X/5/b/3/5b3ef96848a02a69882173c841ec4692eb9eee5d.jpeg "Adjusting Near Clip Plane in UE4") ](https://www.youtube.com/watch?v=oO79qxNnOfU)

[![](https://d3kjluh73b9h9o.cloudfront.net/original/4X/a/2/e/a2ef7a865b1440576eea119da0e1dc82d3eed3a5.jpeg "How to Fix Unreal Engine Near Clip Plane") ](https://www.youtube.com/watch?v=8yu2vWlf_P4)

hope this will help you 🙂

cheers 🖖

---

<div class="post-metadata">

**Author:** ![Nate1232](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@Nate1232](https://forums.unrealengine.com/u/Nate1232)\
**Post date:** [January 9, 2023, 2:11pm UTC](https://forums.unrealengine.com/t/spring-arm-problem/745457/3 "2023-01-09T14:11:41Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![AustrianMunzter](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/austrianmunzter/32/630075_2.png) [@AustrianMunzter](https://forums.unrealengine.com/u/AustrianMunzter)\
**Post date:** [January 9, 2023, 2:14pm UTC](https://forums.unrealengine.com/t/spring-arm-problem/745457/4 "2023-01-09T14:14:13Z")

</div>

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

 ![ue_fpc](https://d3kjluh73b9h9o.cloudfront.net/original/4X/3/2/8/328118d68d996b6416f95ac862a5fbac9fbd4d1f.png)

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

excuse the guerilla style image

cheers 🙂

---

<div class="post-metadata">

**Author:** ![Nate1232](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@Nate1232](https://forums.unrealengine.com/u/Nate1232)\
**Post date:** [January 9, 2023, 3:29pm UTC](https://forums.unrealengine.com/t/spring-arm-problem/745457/5 "2023-01-09T15:29:24Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![AustrianMunzter](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/austrianmunzter/32/630075_2.png) [@AustrianMunzter](https://forums.unrealengine.com/u/AustrianMunzter)\
**Post date:** [January 9, 2023, 3:54pm UTC](https://forums.unrealengine.com/t/spring-arm-problem/745457/6 "2023-01-09T15:54:00Z")

</div>

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 🖖

---

<div class="post-metadata">

**Author:** ![AustrianMunzter](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/austrianmunzter/32/630075_2.png) [@AustrianMunzter](https://forums.unrealengine.com/u/AustrianMunzter)\
**Post date:** [January 9, 2023, 4:55pm UTC](https://forums.unrealengine.com/t/spring-arm-problem/745457/7 "2023-01-09T16:55:38Z")

</div>

hi,  
here is what i came up with 🙂

first create your socket

 ![ue_fpc_a](https://d3kjluh73b9h9o.cloudfront.net/original/4X/5/a/4/5a44be25b822241f7ff9c782b108ed154f61f2a8.jpeg)

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

 ![ue_fpc_b](https://d3kjluh73b9h9o.cloudfront.net/original/4X/d/6/d/d6d81abea653e91af336edc66bfb9baeceaf378f.jpeg)

set near clip plane to your liking

 ![ue_fpc_c](https://d3kjluh73b9h9o.cloudfront.net/original/4X/1/b/5/1b5c70baa2196dbffb0daa5b587b6b2854c964b5.jpeg)

and here is the result

 ![ue_fpc_d_0](https://d3kjluh73b9h9o.cloudfront.net/original/4X/c/3/f/c3fb85b9d4b86fd3804c9a49f4118d38f72f57af.jpeg)  
 ![ue_fpc_d_1](https://d3kjluh73b9h9o.cloudfront.net/original/4X/9/a/f/9af9f49884ebafc5677164aeb33d847c486fecd7.jpeg)  
 ![ue_fpc_d_2](https://d3kjluh73b9h9o.cloudfront.net/original/4X/8/a/0/8a078a9a39d72eb61cf98270b1211c65892e648e.jpeg)  
 ![ue_fpc_d_3](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/4/6/246294006022e4c61e33c44b5d7564282ee6b7de.jpeg)  
 ![ue_fpc_d_4](https://d3kjluh73b9h9o.cloudfront.net/original/4X/7/7/9/7791ecc9eaeeec7c736f752e31cc448c4324355b.jpeg)

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 🤯  
hope this helps you 🙂

cheers 🖖

---

<div class="post-metadata">

**Author:** ![RecourseDesign](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/recoursedesign/32/1194503_2.png) [@RecourseDesign](https://forums.unrealengine.com/u/RecourseDesign)\
**Post date:** [January 9, 2023, 5:02pm UTC](https://forums.unrealengine.com/t/spring-arm-problem/745457/8 "2023-01-09T17:02:50Z")

</div>

> [@Nate1232](#):
>
> but if i look down i am able to look inside my character mesh

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…

---

<div class="post-metadata">

**Author:** ![Nate1232](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@Nate1232](https://forums.unrealengine.com/u/Nate1232)\
**Post date:** [January 10, 2023, 4:45am UTC](https://forums.unrealengine.com/t/spring-arm-problem/745457/9 "2023-01-10T04:45:04Z")

</div>

awesome, thanks so much buddy! 🙂

---

<div class="post-metadata">

**Author:** ![Nate1232](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@Nate1232](https://forums.unrealengine.com/u/Nate1232)\
**Post date:** [January 10, 2023, 4:45am UTC](https://forums.unrealengine.com/t/spring-arm-problem/745457/10 "2023-01-10T04:45:22Z")

</div>

ahh mate thank you! have a great time shopping! 🙂

---

<div class="post-metadata">

**Author:** ![AustrianMunzter](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/austrianmunzter/32/630075_2.png) [@AustrianMunzter](https://forums.unrealengine.com/u/AustrianMunzter)\
**Post date:** [January 10, 2023, 4:48pm UTC](https://forums.unrealengine.com/t/spring-arm-problem/745457/11 "2023-01-10T16:48:43Z")

</div>

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 🤔)

later 🖖

---

<div class="post-metadata">

**Author:** ![AustrianMunzter](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/austrianmunzter/32/630075_2.png) [@AustrianMunzter](https://forums.unrealengine.com/u/AustrianMunzter)\
**Post date:** [January 14, 2023, 9:48am UTC](https://forums.unrealengine.com/t/spring-arm-problem/745457/12 "2023-01-14T09:48:14Z")

</div>

hi,  
here is the same setup with spring arm 🙂

 ![ue_fpsa_0](https://d3kjluh73b9h9o.cloudfront.net/original/4X/3/a/f/3af17bea407c227b1df9036e5e99c61fdccdca52.jpeg)  
 ![ue_fpsa_1](https://d3kjluh73b9h9o.cloudfront.net/original/4X/6/7/e/67e1f1d0edf06060312a0252da2151ee796237f1.jpeg)

i have no clipping issues see here

[https://d3kjluh73b9h9o.cloudfront.net/original/4X/e/a/d/ead985948f0f92753ead5ef3313aacec9630f233.mp4](https://d3kjluh73b9h9o.cloudfront.net/original/4X/e/a/d/ead985948f0f92753ead5ef3313aacec9630f233.mp4)

hope this helps you 🙂

cheers 🖖

---

<div class="post-metadata">

**Author:** ![EliasWick](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/eliaswick/32/1175208_2.png) [@EliasWick](https://forums.unrealengine.com/u/EliasWick)\
**Post date:** [January 14, 2023, 1:26pm UTC](https://forums.unrealengine.com/t/spring-arm-problem/745457/13 "2023-01-14T13:26:26Z")

</div>

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.

---

<div class="post-metadata">

**Author:** ![Nate1232](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@Nate1232](https://forums.unrealengine.com/u/Nate1232)\
**Post date:** [January 16, 2023, 6:47am UTC](https://forums.unrealengine.com/t/spring-arm-problem/745457/14 "2023-01-16T06:47:50Z")

</div>

oh wicked no way, thanks so much man 🙂

---

<div class="post-metadata">

**Author:** ![Nate1232](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@Nate1232](https://forums.unrealengine.com/u/Nate1232)\
**Post date:** [January 16, 2023, 6:49am UTC](https://forums.unrealengine.com/t/spring-arm-problem/745457/15 "2023-01-16T06:49:05Z")

</div>

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)

---

<div class="post-metadata">

**Author:** ![EliasWick](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/eliaswick/32/1175208_2.png) [@EliasWick](https://forums.unrealengine.com/u/EliasWick)\
**Post date:** [January 16, 2023, 10:23am UTC](https://forums.unrealengine.com/t/spring-arm-problem/745457/16 "2023-01-16T10:23:42Z")

</div>

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](https://www.youtube.com/watch?v=lMuinhr0SXU)  
Watch this one if it’s for multiplayer: [UE5 Lyra Switch To First Person View Tutorial - YouTube](https://www.youtube.com/watch?v=4tu5WIVCPKM)

---

<div class="post-metadata">

**Author:** ![Nate1232](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@Nate1232](https://forums.unrealengine.com/u/Nate1232)\
**Post date:** [January 21, 2023, 4:11am UTC](https://forums.unrealengine.com/t/spring-arm-problem/745457/17 "2023-01-21T04:11:13Z")

</div>

thanks buddy! 🙂

---

<div class="post-metadata">

**Author:** ![JPaulGarrett72](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@JPaulGarrett72](https://forums.unrealengine.com/u/JPaulGarrett72)\
**Post date:** [September 10, 2023, 1:05pm UTC](https://forums.unrealengine.com/t/spring-arm-problem/745457/18 "2023-09-10T13:05:45Z")

</div>

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:

 ![Camera BP Code](https://d3kjluh73b9h9o.cloudfront.net/original/4X/a/3/8/a38c2549c3f801ffc3a345896813a6d58d898cc0.jpeg)

---

<div class="post-metadata">

**Author:** ![Nate1232](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@Nate1232](https://forums.unrealengine.com/u/Nate1232)\
**Post date:** [October 11, 2023, 4:48am UTC](https://forums.unrealengine.com/t/spring-arm-problem/745457/19 "2023-10-11T04:48:39Z")

</div>

thanks mate! 🙂

---

<div class="post-metadata">

**Author:** ![system](https://d3kjluh73b9h9o.cloudfront.net/original/4X/7/1/3/713c9d3f58553f0de89543d76a8a3a2779dc9fa4.png) [@system](https://forums.unrealengine.com/u/system)\
**Post date:** [November 10, 2023, 4:49am UTC](https://forums.unrealengine.com/t/spring-arm-problem/745457/20 "2023-11-10T04:49:09Z")

</div>

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