32 lines
895 B
C#
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);
|
|
}
|
|
}
|
|
|
|
|
|
}
|