// Update is called once per frame void Update() { if (!mouseIsDisabled) { float x = Input.GetAxis("Mouse X") * mouseSensitivity; float y = Input.GetAxis("Mouse Y") * mouseSensitivity; float w = Input.GetAxis("Mouse ScrollWheel"); distance += w; pitch += y; yaw += x; transform.rotation = Quaternion.identity; transform.Rotate(-pitch, yaw, 0); } transform.position = transform.parent.position - transform.forward * distance; transform.SetParent(null); pc.matchCameraLook(); transform.SetParent(pc.transform); }