using System; using UnityEngine; public class PlayerLook : MonoBehaviour { [Header("Sensitivity")] public float sensX = 50f; public float sensY = 50f; [Header("Camera & Orientation Transforms")] [SerializeField] private Transform cam; [SerializeField] private Transform orientation; private float mouseX; private float mouseY; private float multiplier = 0.01f; float xRotation = 0f; float yRotation = 0f; private void Update() { cam.transform.rotation = Quaternion.Euler(xRotation, yRotation, 0); orientation.transform.rotation = Quaternion.Euler(0, yRotation, 0); } public void ReceiveInput(Vector2 mouseInput) { mouseX = mouseInput.x; mouseY = mouseInput.y; yRotation += mouseX * sensX * multiplier; xRotation -= mouseY * sensY * multiplier; xRotation = Mathf.Clamp(xRotation, -85f, 85f); } }
Preview:
downloadDownload PNG
downloadDownload JPEG
downloadDownload SVG
Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!
Click to optimize width for Twitter