Noticias

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

Unity: Movimiento interpolado.

Iniciado por Srare, Octubre 13, 2017, 05:51:39 PM

Tema anterior - Siguiente tema
Muy buenas a todos compañeros desarrolladores!  Me encontre con un problema a la hora de crear un script en C#. Les comento la situación: 

Se trata de un juego 2D Plataformero, tengo el personaje y una camara estatica, la cuestión es que al colisionar el personaje con un objeto la camara debe moverse interpoladamente (Notese este punto importante) desde el punto en el que se encuentra hasta otro determinado. El caso es, como podría hacer este movimiento? Eh estado buscando y no encontre nada al respecto... me dan una mano compañeros? :D

 

Octubre 13, 2017, 05:58:55 PM #1 Ultima modificación: Octubre 14, 2017, 12:28:11 AM por pioj



   
      Vector3.Lerp()
   

[/quote]
 
pero si quieres suavidad es mejor hacerlo con curvas polinomiales

Además, si quieres sacarle partido al Lerp te recomiendo que leas esta entrada para entender como funciona y saber hacer diferentes curvas: https://chicounity3d.wordpress.com/2014/05/23/how-to-lerp-like-a-pro/ 
 
Saludos.

Cita de: Srare date=1507909899El caso es, como podría hacer este movimiento?
   


Como ya dijeron el Lerp es la respuesta, si queres un ejemplito para hacerlo andar "asi nomás" revisa esto:

 
al final del primer script (en LateUpdate) tenes una forma de como hacerlo con floats (porque me quedaba mas comodo y me ahorraba una coordenada).
 
Tocar el t a futuro te da control sobre el suavizado.
 
Siempre la camara Lerpea en Late Update, o por lo menos actúa despues de que su target lo haga. Usas el Late Update o modificas el execution order, el Late Update es mas cómodo.
 
 

Muchas gracias a todos por la gran informacion brindad! Abrire un tema nuevo (Si es que no encuentro informacion al respecto) en el foro para otra cosa totalmente diferente! :D Un saludo muchachos! :D

 

Etiquetas: