Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 12 Next capture
2021 2022 2023
1 capture
12 Jun 22 - 12 Jun 22
sparklines
Close Help
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
  • Help Room /
avatar image
0
Question by SecurityOstrich · Aug 17, 2017 at 06:07 PM · camerarotationplayercamera rotatejittering

FPS camera jitters while moving and turning

I have been stumped for days on this. I'm writing a simple FPS controller and using mouse look. Mouse y rotates the first person camera's x axis to look up and down. Mouse x is supposed to simply rotate the player but no matter how I set it up, it jitters but ONLY while I am running forward. I can rotate smoothly until I start moving at the same time. Both the camera and player are rotating in Update as well. Any kind of solution to do this setup smoothly would be extraordinarily helpful. It is also worth noting that the camera is a child of the player (so that it rotates with the player to look left and right)

This is how the player rotates:

 public class PlayerRotation : MonoBehaviour
 {
     public float sensitivity = 1.0F;
     public float smoothing = 1.0F;
 
     float rotationY = 0F;
     float smoothedY = 0F;
 
     void Update()
     {
         rotationY += Input.GetAxisRaw("Mouse X") * sensitivity;
         smoothedY = Mathf.Lerp(smoothedY, rotationY, 1.0F / smoothing);
 
         transform.localEulerAngles = new Vector3(0.0f, smoothedY, 0.0f);
     }
 }

This is how the camera rotates:

 public class MouseLook_1P : MonoBehaviour
 {
     public float sensitivity = 1.0F;
     public float smoothing = 1.0F;
 
     private float minimumX = -80F;
     private float maximumX = 80F;
 
     float rotationX = 0F;
     float smoothedX = 0F;
 
     void Update()
     {
         rotationX += Input.GetAxisRaw("Mouse Y") * sensitivity;
         rotationX = Mathf.Clamp(rotationX, minimumX, maximumX);
 
         smoothedX = Mathf.Lerp(smoothedX, rotationX, 1.0F / smoothing);
 
         transform.localEulerAngles = new Vector3(-smoothedX, 0.0f, 0.0f);
     }
 
     private void OnApplicationFocus(bool focus)
     {
         if (focus) { Cursor.lockState = CursorLockMode.Locked; }
         else { Cursor.lockState = CursorLockMode.None; }
     }
 }

Why do they not sync up correctly and why does it feel like I'm losing frames as I look around while moving despite being able to independently move or rotate completely smoothly?

Comment
Add comment
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

0 Replies

· Add your reply
  • Sort: 

Your answer

Hint: You can notify a user about this post by typing @username

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this Question

Answers Answers and Comments

166 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

Camera rotate X degree based on player rotate 0 Answers

My player doesn't rotate at the same time with the camera. 0 Answers

I want to make my players Y rotation rotate with my Cameras X rotation(Third Pearson Camera). What did I do wrong? 0 Answers

Rotate Unity3D FirstPersonCamera with values from Arduino in form of -127 to 127 (degrees) … 0 Answers

Camera RotateAround, in different angles it moves X instead of Y 0 Answers


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges