Hello very good, help me adapt this zoom script I want it not to exceed 15.1 and the minimum is 6 with mathf.clamp, I do not know much programming in c # but I have all the project in c # and I do not want to use JS
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Zoom : MonoBehaviour
{
public float perspectiveZoomSpeed = 0.5f; // El tipo de cambio del campo de visión en modo perspectiva.
public float orthoZoomSpeed = 0.5f; // El tipo de cambio del tamaño ortográfico en modo ortográfico.
private void Update()
{
// Si hay dos toques en el dispositivo ...
if (Input.touchCount == 2)
{
// Almacene ambos toques.
var touchZero = Input.GetTouch(0);
var touchOne = Input.GetTouch(1);
// Encuentra la posición en el cuadro anterior de cada toque.
var touchZeroPrevPos = touchZero.position - touchZero.deltaPosition;
var touchOnePrevPos = touchOne.position - touchOne.deltaPosition;
// Encuentra la magnitud del vector (la distancia) entre los toques en cada cuadro.
var prevTouchDeltaMag = (touchZeroPrevPos - touchOnePrevPos).magnitude;
var touchDeltaMag = (touchZero.position - touchOne.position).magnitude;
// Encuentra la diferencia en las distancias entre cada cuadro.
var deltaMagnitudeDiff = prevTouchDeltaMag - touchDeltaMag;
// Si la cámara es ortográfica ...
if (GetComponent<Camera>().orthographic)
{
// ... cambia el tamaño ortográfico en función del cambio en la distancia entre los toques.
GetComponent<Camera>().orthographicSize += deltaMagnitudeDiff * orthoZoomSpeed;
//El tamaño ortográfico nunca caiga por debajo de cero.
GetComponent<Camera>().orthographicSize = Mathf.Max(GetComponent<Camera>().orthographicSize, 6f);
}
else
{
// De lo contrario, cambie el campo de visión según el cambio en la distancia entre los toques.
GetComponent<Camera>().fieldOfView += deltaMagnitudeDiff * perspectiveZoomSpeed;
// El campo de visión para asegurarse de que esté entre 0 y 180.
GetComponent<Camera>().fieldOfView = Mathf.Clamp(GetComponent<Camera>().fieldOfView, 6f, 15.1f);
}
}
}
}