Jump to content
Colavita

limitar el movimiento de la Camara Orbital

Recommended Posts

hola a todos, me encuentro iniciándome en Unity, aprendiendo a hacer una cámara orbital que pueda mover con el raton

buscando y buscando he aprendido a hacerlo de esta forma, añadiendo un objeto vacío que la cámara seguirá, pero tengo un problema y es que si muevo la cámara hasta abajo/arriba seguirá hasta dar la vuelta y quisiera que al llegar a cierta altura esta se detuviera

aquí el script que uso    

 public GameObject jugador, referencia;-
    private Vector3 distancia;
    void Start () {
        distancia = transform.position - jugador.transform.position;
    }

    void LateUpdate () {
        distancia = Quaternion.AngleAxis (Input.GetAxis ("Mouse X") * 1, Vector3.up) * Quaternion.AngleAxis(Input.GetAxis("Mouse Y") * 2, Vector3.right) * distancia;
        

        transform.position = jugador.transform.position + distancia;
        transform.LookAt (jugador.transform.position);

        Vector3 rotacion = new Vector3(0, transform.eulerAngles.y, 0);
        referencia.transform.eulerAngles = rotacion;
        
    }
}

 

Share this post


Link to post
Share on other sites

puedes limitar su posición en Y.

Vector3 pos = jugador.transform.position + distancia;
pos.y = Mathf.Clamp(pos.y, minY, maxY);
transform.position = pos;

 

Share this post


Link to post
Share on other sites
15 minutes ago, francoe1 said:

puedes limitar su posición en Y.


Vector3 pos = jugador.transform.position + distancia;
pos.y = Mathf.Clamp(pos.y, minY, maxY);
transform.position = pos;

 

hola franco, gracias por tomar tu tiempo en responder

ya había intentado algo similar, el problema era que al mover el mouse de mas ya llegado al limite se acercaba la cámara  al personaje, y luego no se podía alejar 

 

ahora quizás implemente mal la idea que sugieres, pero al intentarlo usando el método que me dices en lugar de servir para definir  limites y moverse entre los valores intermedios solo mueve de uno a otro directamente

Share this post


Link to post
Share on other sites

×
×
  • Create New...