Noticias

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

Consulta - Mathf.Lerp

Iniciado por enelmenu, Junio 12, 2017, 06:02:24 AM

Tema anterior - Siguiente tema
Hola gente.

Hay alguna forma de controlar la velocidad del smooth (suavizado) de un  Mathf.Lerp?
 
Yo se que con Mathf.MoveTowards directamente elimino el smooth, pero no quiero eso, necesito lograr ese efecto de suavizado pero, necesito que sea mas rapido, y no me digan que cambie la velocidad del "t" del lerp, por que eso acelera el movimiento, no el suavizado.
 
Espero respuestasss saludos!

Bueno, me las arregle como pude, hice una variable que aumenta cada vez mas por frame, lo bueno de hacerlo asi es que pude controlar mucho mas, pero bueno mas o menos
 

   public float time = 0f;
public float speed;
void Update () {
   speed += Time.deltaTime;
   transform.position = Vector3.Lerp (transform.position, new Vector3 (5.0f, 2.75f, 1.0f), speed / time);
   Debug.Log (transform.position);
}

 
Si alguien sabe otro metodo mas efectivo avise! :)

Cita de: enelmenu date=1497243674Bueno, me las arregle como pude, hice una variable que aumenta cada vez mas por frame, lo bueno de hacerlo asi es que pude controlar mucho mas, pero bueno mas o menos
   
   

   public float time = 0f;
public float speed;
void Update () {
   speed += Time.deltaTime;
   transform.position = Vector3.Lerp (transform.position, new Vector3 (5.0f, 2.75f, 1.0f), speed / time);
   Debug.Log (transform.position);
}

   
      Si alguien sabe otro metodo mas efectivo avise! :)
   


En este enlace tienes una explicación muy buena del Lerp y formulas para suavizarlo: https://chicounity3d.wordpress.com/2014/05/23/how-to-lerp-like-a-pro/
 
Mi favorita es esta:
 

t = t*t*t * (t * (6f*t - 15f) + 10f)

 
 
 
La uso para los movimientos de cámara y queda brutal.
 
Saludos.

Cita de: TheBullet date=1497635047En este enlace tienes una explicación muy buena del Lerp y formulas para suavizarlo: https://chicounity3d.wordpress.com/2014/05/23/how-to-lerp-like-a-pro/
   
   
      Mi favorita es esta:
   
   

t = t*t*t * (t * (6f*t - 15f) + 10f)

   
       
   
   
      La uso para los movimientos de cámara y queda brutal.
   
   
      Saludos.
   


casi siempre estoy muy contento con el Lerp por default, pero voy a leer ese articulo a ver que tal.
 
PD: q linda formulita jaja

Cita de: lightbug date=1497643897casi siempre estoy muy contento con el Lerp por default, pero voy a leer ese articulo a ver que tal.
   
   
      PD: q linda formulita jaja
   


Pruebalo, finaliza el movimiento de una manera super suave.

Junio 17, 2017, 01:52:24 AM #5 Ultima modificación: Junio 17, 2017, 01:54:00 AM por enelmenu
Hmmmm tiene buena pinta alta formulita @TheBullet voy a probar que tal, gracias abrazo!
 
See yo también @lightbug pero soy bastante miniculoso en algunos sentidos menos con los == de los condicionales Jajajajajajaja ya lo abras observado 

Cita de: enelmenu date=1497657144menos con los == de los condicionales Jajajajajajaja ya lo abras observado 
   


Jajaj ya van como dos veces, anotatelo por ahi

Junio 17, 2017, 02:37:24 AM #7 Ultima modificación: Junio 17, 2017, 02:41:14 AM por enelmenu
Jajajaja @lightbug listo!! Ya lo tengo agendado(? Jajajajajaj así me entiendo yo por eso dsp terminó haciendo mil cosas para dos o tres boludeces

Y para que veas que me ayudas una bocha jajajaj por ahi esta varias cosas q me dijiste y el singleton ya le hice una definicion y caracteristicas y todo, ya lo entendi joya termino de estudiarme todo y le meto con mi codigo!!
 


Etiquetas: