Lerp animations O Guia Definitivo - Unity3D Parte 1

Quem nunca fez algumas animações na unity 3D programando em várias corrotinas, e começou a perceber que suas animações suavizadas nunca alcançam a posição/valor final? que sempre que o script chegar mais perto do valor a ser interpolado, mais se diminui o tamanho da interpolação ? Causando um efeito em cadeia que nunca chega no valor final ?

Bem neste artigo irei lhe explicar como esse é um problema simples, más… que muita gente não tem conhecimento.

Após alguns estudos creio que o problema está no famoso valor de interpolação usado:

O problema é que o, “Time.deltaTime” que está sendo usado como valor de transição é o tempo desde o último frame.

No método “.Lerp(x1,x2,x3)”, o terceiro parâmetro é um float que pode ir de 0.0 até 1.0 . Se estiver em 0.0, você conseguirá o primeiro parâmetro e se estiver em 1.0 com isso você ja deve está entendendo o porque das coisas não estarem indo como devem…

)
Vinicios Lima Clarindo

Written by

Desenvolvedor Front-end, Back-end e Unity3D

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade