En este momento estás viendo no puedo mover la camara unity

 – Unity

no puedo mover la camara unity – Unity

no puedo mover la camara unity

– UnityAssets3Free

buenas , soy kein y hoy os traigo
esta pregunta

Estoy tratando de obtener cuando desplaza la cámara ‘zoom’ moviéndose hacia arriba o hacia abajo para uno de mis proyectos. pero cada vez que ejecuto no obtengo errores pero no puedo moverlo. Aquí está mi código.

using UnityEngine;

public class CameraMovement : MonoBehaviour

    public float MaxZoom;
    public float MinZoom;
    public float ZoomSpeed;

    Vector3 p = new Vector3(0,0,0);
    
    // Start is called before the first frame update
    void Start()
    
        Vector3 p = transform.position;
        p.y = MaxZoom;
    

    // Update is called once per frame
    void Update()
    
        Debug.Log(Input.mouseScrollDelta.y);
        p.y += Input.mouseScrollDelta.y * ZoomSpeed;

        if (p.y > MinZoom)
        
            p.y = MinZoom;
        
        if (p.y < MaxZoom)
        
            p.y = MaxZoom;
        
    

1 respuesta 1

No está aplicando su Vector3 a transform.position. Además, la forma de arreglar es incorrecta, lo que puede arreglarse simplemente Mathf.Clamp()

void Update()

    Debug.Log(Input.mouseScrollDelta.y);
    p.y += Input.mouseScrollDelta.y * ZoomSpeed;

    p.y = Mathf.Clamp(p.y, MinZoom, MaxZoom); // clamp

    transform.position = p; // apply new position to transform

nota: si aun no se resuelve tu pregunta por favor dejar un comentario y pronto lo podremos de nuevo , muchas gracias

eso es todo,espero que te funcione

Deja una respuesta