Advertisement
Guest User

CamareRotation

a guest
Feb 8th, 2014
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.32 KB | None | 0 0
  1.     private void ResetCameraRotation()
  2.     {
  3.         m_currentDeclination = transform.rotation.eulerAngles.y;
  4.         m_currentInclination = m_camera.transform.rotation.eulerAngles.x;      
  5.  
  6.         transform.Rotate(0, -m_currentDeclination, 0);
  7.         m_camera.transform.Rotate(-m_currentInclination, 0, 0);
  8.  
  9.         m_currentDeclination += Input.GetAxis("Mouse X") * m_mouseSensitivity;
  10.         if (m_mouseInvertion)
  11.             m_currentInclination += Input.GetAxis("Mouse Y") * m_mouseSensitivity;
  12.         else
  13.             m_currentInclination -= Input.GetAxis("Mouse Y") * m_mouseSensitivity;
  14.  
  15.         if (m_currentInclination < 180 && m_currentInclination > m_maxInclination)
  16.             m_currentInclination = m_maxInclination;
  17.         else if (m_currentInclination > 180 && m_currentInclination < 360 - m_maxInclination)
  18.             m_currentInclination = 360 - m_maxInclination;
  19.  
  20.         transform.Rotate(0, m_currentDeclination, 0);
  21.         tno.SendQuickly("Remote_CameraRotation", Target.Others, transform.rotation);
  22.         m_camera.transform.Rotate(m_currentInclination, 0, 0);
  23.  
  24.        
  25.     }
  26.  
  27.     public Camera GetCamera()
  28.     {
  29.         return m_camera;
  30.     }
  31.  
  32.     [RFC]
  33.     void Remote_CameraRotation(Quaternion _rot)
  34.     {
  35.         Debug.Log("Rotate");
  36.         transform.rotation = _rot;
  37.        
  38.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement