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