Antes de aplicar la función Clamp me funcionaba bien y al aplicarla ya no, o se me queda hasta arriba o se me queda hasta abajo, no sigue...

Miguel Angel Velazquez Romero

Miguel Angel Velazquez Romero

Pregunta
studenthace 5 años

Antes de aplicar la función Clamp me funcionaba bien y al aplicarla ya no, o se me queda hasta arriba o se me queda hasta abajo, no sigue el mouse cuando aplico la función Clamp, ¿Saben porque no funciona? Según yo, hice todo lo que indico la Profa y usé la función correctamente.

1.PNG

2 respuestas
para escribir tu comentario
    Miguel Angel Velazquez Romero

    Miguel Angel Velazquez Romero

    studenthace 5 años

    Jjejejje, si me sirvió, muchas gracias!

    Ricardo Rito Anguiano

    Ricardo Rito Anguiano

    studenthace 5 años

    Hola compañero, espero hayas resolvido tu duda, pero en caso de que no, aqui te va mi solución.

    Mathf.clamp, recibe tres parametros como lo notaste, los cuales son 3 variables del tipo float

    El primer parametro es la posicion en el eje correspondiente del objeto que sera limitada, el segundo el limite minimo y el tercero el limite maximo

    En tu caso pusiste al reves el limite minimo y maximo, es decir pusiste como minimo la posicion 3.8f, cuando esta deberias ser la maxima posicion, pues es mayor a -3.8f, asi quedaria la solucion

    void Update() { Vector3 mousePos = Camera.main.ScreenToWorldPoint(Input.mousePosition); transform.position = new Vector3(transform.position.x, Mathf.Clamp(mousePos.y, -7.88f, 7.77f), transform.position.z); }

    Esto en mi caso, que hice la escena un poco mas grande, en tu caso debes mantener las posiciones de tu proyecto, saludos, espero haberter ayudado :D

Curso de Programación de Videojuegos 2D con Unity - 2018

Curso de Programación de Videojuegos 2D con Unity - 2018

Unity es la plataforma de desarrollo de videojuegos más usada en el mundo. Hay más videojuegos creados para 2D que en cualquiera otra tecnología. Unity 2D te permite desarrollar videojuegos para teléfonos móviles, computadoras y tablets, llegando a audiencias mucho mas amplias. En este curso oficial licenciado y ofrecido por Unity, aprenderás a desarrollar tu primer videojuego en 2D, con mecánicas innovadoras que engancharán a tu audiencia.

Curso de Programación de Videojuegos 2D con Unity - 2018
Curso de Programación de Videojuegos 2D con Unity - 2018

Curso de Programación de Videojuegos 2D con Unity - 2018

Unity es la plataforma de desarrollo de videojuegos más usada en el mundo. Hay más videojuegos creados para 2D que en cualquiera otra tecnología. Unity 2D te permite desarrollar videojuegos para teléfonos móviles, computadoras y tablets, llegando a audiencias mucho mas amplias. En este curso oficial licenciado y ofrecido por Unity, aprenderás a desarrollar tu primer videojuego en 2D, con mecánicas innovadoras que engancharán a tu audiencia.