Search Unity

Cannot negate mouse input values

Discussion in 'Cinemachine' started by deathsride18, Dec 4, 2021.

  1. deathsride18

    deathsride18

    Joined:
    Jun 9, 2020
    Posts:
    4
    I have been working with a freelook camera.
    I want it to rotate back to normal when a mouse input is not held, and I do not want the camera to move from mouse inputs unless that same mouse input is held.

    Even when setting the mouse input value to 0 each frame it still moves with my mouse, here is the code:

    Code (CSharp):
    1.     private void HandlePlayerInputs()
    2.     {
    3.         if (Input.GetKey(KeyCode.Mouse0))
    4.         {
    5.             cFL.m_RecenterToTargetHeading.m_enabled = false;
    6.             cFL.m_YAxisRecentering.m_enabled = false;
    7.         }
    8.         else
    9.         {
    10.             cFL.m_YAxis.m_InputAxisValue = 0f;
    11.             cFL.m_XAxis.m_InputAxisValue = 0f;
    12.         }
    13.         if (Input.GetKeyUp(KeyCode.Mouse0))
    14.         {
    15.             cFL.m_RecenterToTargetHeading.m_enabled = true;
    16.             cFL.m_YAxisRecentering.m_enabled = true;
    17.         }
    18.     }
    Not sure what is going on.
     
  2. Gregoryl

    Gregoryl

    Unity Technologies

    Joined:
    Dec 22, 2016
    Posts:
    7,711
  3. deathsride18

    deathsride18

    Joined:
    Jun 9, 2020
    Posts:
    4
    I have been googling this forever I can't believe that thread didn't pop up. Thanks this looks like exactly what I'm looking for!
     
    Gregoryl likes this.