Camera Movement

This commit is contained in:
Zinziel
2026-02-09 11:39:03 +01:00
parent 8e2f6bddd1
commit 22f2cbab36
5 changed files with 530 additions and 312 deletions

View File

@@ -0,0 +1,31 @@
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);
}
}
}