37 lines
996 B
C#

using UnityEngine;
public class LookWithMouse : MonoBehaviour
{
const float k_MouseSensitivityMultiplier = 0.01f;
public float mouseSensitivity = 100f;
public Transform playerBody;
float xRotation = 0f;
public bool MouseButton1CtrlCameraMove = false;
void Update()
{
float mouseX = Input.GetAxis("Mouse X") * mouseSensitivity * k_MouseSensitivityMultiplier;
float mouseY = Input.GetAxis("Mouse Y") * mouseSensitivity * k_MouseSensitivityMultiplier;
if (MouseButton1CtrlCameraMove && Input.GetMouseButton(1))
{
Move(mouseY, mouseX);
}
if (!MouseButton1CtrlCameraMove && Input.GetMouseButton(0))
{
Move(mouseY, mouseX);
}
}
private void Move(float Y, float X)
{
xRotation -= Y;
xRotation = Mathf.Clamp(xRotation, -90f, 90f);
transform.localRotation = Quaternion.Euler(xRotation, 0f, 0f);
playerBody.Rotate(Vector3.up * X);
}
}