Unity Spain
Post Antiguos => General (Antiguo) => Mensaje iniciado por: Srare en Octubre 13, 2017, 05:51:39 PM
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
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/ (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