MouseLookAround.cs
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | using UnityEngine; public class MouseLookAround : MonoBehaviour { float rotationX = 0f; float rotationY = 0f; public float sensitivity = 15f; void Update() { rotationY += Input.GetAxis( "Mouse X" ) * sensitivity; rotationX += Input.GetAxis( "Mouse Y" ) * -1 * sensitivity; transform.localEulerAngles = new Vector3(rotationX,rotationY,0); } } |
Improved Script(Smooth Rotation & Sensitivity Axis Control)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | using UnityEngine; public class MouseLookAround : MonoBehaviour { float rotationX = 0f; float rotationY = 0f; public Vector2 sensitivity = Vector2.one * 360f; void Update() { rotationY += Input.GetAxis( "Mouse X" ) * Time.deltaTime * sensitivity.x; rotationX += Input.GetAxis( "Mouse Y" ) * Time.deltaTime * -1 * sensitivity.y; transform.localEulerAngles = new Vector3(rotationX, rotationY, 0); } } |