Files
ConvenientHorror/Assets/Scripts/Cameras/CameraLook.cs

32 lines
895 B
C#

using UnityEngine;
public class CameraLook : MonoBehaviour
{
[SerializeField] private float cameraSensivity;
[SerializeField] private float minLookDist;
[SerializeField] private float maxLookDist;
Vector2 touchDeltaPosition;
float camLookDist;
// Start is called once before the first execution of Update after the MonoBehaviour is created
void Start()
{
camLookDist = transform.localRotation.y;
}
// Update is called once per frame
void Update()
{
if (Input.touchCount > 0 &&
Input.GetTouch(0).phase == TouchPhase.Moved) {
touchDeltaPosition = Input.GetTouch(0).deltaPosition;
camLookDist = Mathf.Clamp(camLookDist + touchDeltaPosition.x * cameraSensivity, minLookDist, maxLookDist);
transform.localRotation = Quaternion.Euler(0f, camLookDist, 0f);
}
}
}