MouseLook.cs 871 B

1234567891011121314151617181920212223242526272829
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. public class MouseLook : MonoBehaviour {
  5. GameObject character;
  6. float sensitivity;
  7. Vector2 mouseLook;
  8. // Use this for initialization
  9. void Start () {
  10. character = this.transform.parent.gameObject;
  11. }
  12. // Update is called once per frame
  13. void Update () {
  14. sensitivity = character.GetComponent<Movement>().lookSensitivity;
  15. float Horizontal = Input.GetAxis("Mouse X");
  16. float Vertical = Input.GetAxis("Mouse Y");
  17. Vector2 look = new Vector2(Horizontal,Vertical);
  18. mouseLook += look * sensitivity;
  19. transform.localRotation = Quaternion.AngleAxis(-mouseLook.y,Vector3.right);
  20. character.transform.localRotation = Quaternion.AngleAxis(mouseLook.x,character.transform.up);
  21. }
  22. }