Noticias

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

problemas plataforma movil (arriba/abajo)

Iniciado por xcqoax, Abril 06, 2016, 01:26:49 AM

Tema anterior - Siguiente tema
por fin... no se si sea la mejor solución o la mas practica pero lo consegui.public float smooth = 0.1f;
    private Vector3 newPosition;

    void Awake ()
    {
        newPosition = transform.position;
    }

    void Update () 
    {
        cambioposicion();
    }

    void cambioposicion()
    {
        Vector3 posicionA = new Vector3 (113, 5, 0); 
        Vector3 posicionB = new Vector3 (113, -2, 0); 

        if (this.transform.position.y > 4)
            newPosition = posicionB;
        if (this.transform.position.y < -1)
            newPosition = posicionA;

        transform.position = Vector3.Lerp (transform.position, newPosition, Time.deltaTime *smooth);
    }
}
y para que comenzara a funcionar el objeto lo coloque en el V3(113,4.1,0) para que tomara bajara hasta el destino que seria posicionB y cuando transform.position.y sea menor que -1, tendria que subir hasta la posiciónA.  


[quote author=xcqoax" data-ipsquote-contapp="forums" data-ipsquote-contenttype="forums" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentid="35564" data-ipsquote-contentcommentid="129496">por fin... no se si sea la mejor solución o la mas practica pero lo consegui.public float smooth = 0.1f;
    private Vector3 newPosition;

    void Awake ()
    {
        newPosition = transform.position;
    }

    void Update () 
    {
        cambioposicion();
    }

    void cambioposicion()
    {
        Vector3 posicionA = new Vector3 (113, 5, 0); 
        Vector3 posicionB = new Vector3 (113, -2, 0); 

        if (this.transform.position.y > 4)
            newPosition = posicionB;
        if (this.transform.position.y < -1)
            newPosition = posicionA;

        transform.position = Vector3.Lerp (transform.position, newPosition, Time.deltaTime *smooth);
    }
}

Etiquetas: