Noticias

¡RECUERDA QUE SI ERES UN NUEVO USUARIO, DEBES PRESENTARTE PARA PODER PUBLICAR MENSAJES! | TENEMOS CANAL OFICIAL DE TELEGRAM: t.me/unity3dspain

Escalar un objeto solo en una direccion

Iniciado por RotoDev, Febrero 17, 2016, 04:57:30 PM

Tema anterior - Siguiente tema
Febrero 17, 2016, 04:57:30 PM Ultima modificación: Febrero 17, 2016, 05:03:43 PM por RotoDev
Hola, antes de nada encantado de formar parte de esta comunidad.MI pregunta es si alguien me puede indicar como escalaría un objeto por código solo en una dirección. Quiero decir, si uso transform.localScale(0,y,0), esta función me va escalando el objeto pero tanto por arriba como por abajo, y yo, en este caso, solo quiero que el objeto es haga mas grande hacía arriba.Gracias, y saludos. Edit:if(Input.GetMouseButton(0))
           {
            yEscala +=1f * Time.deltaTime;
            yPosicion += 0.12f * Time.deltaTime;
            barra.transform.localScale = new Vector3(3,yEscala,1);
            barra.transform.position = new Vector2(0,yPosicion);
        } Acabo de escribir este código que me funciona, pero es un poco chapucero, ya que he observado a ojo, que por cada unidad que aumenta en y, la posición baja unos 0.12. Imagino que habrá una forma mas eficiente de hacerlo no?

Para que quieres esto? Lo mas recomendable seria ajustar el pivote hacia una de sus caras mediante un programa 3d.

Febrero 17, 2016, 06:28:01 PM #2 Ultima modificación: Febrero 17, 2016, 06:31:37 PM por RotoDev
Quiero hacer una barra que vaya aumentado su tamaño, algo así como el juego Stick Heroe de Android. Estoy en 2d, así que lo que me comentas no valdría no? Edito: Si me sirve, con el sprite Editor de Unity, muchas gracias.


Etiquetas: