Skip to content

Instantly share code, notes, and snippets.

@Korkmatik
Created April 5, 2021 21:17
Show Gist options
  • Save Korkmatik/b09256f4288915a8441b38f4240d426f to your computer and use it in GitHub Desktop.
Save Korkmatik/b09256f4288915a8441b38f4240d426f to your computer and use it in GitHub Desktop.
Smooth movement in Unity
protected IEnumerator SmoothMovement(Vector3 end)
{
float sqrRemainingDistance = (transform.position - end).sqrMagnitude;
while (sqrRemainingDistance > float.Epsilon)
{
Vector3 newPosition = Vector3.MoveTowards(rb2D.position, end, inverseMoveTime * Time.deltaTime);
rb2D.MovePosition(newPosition);
sqrRemainingDistance = (transform.position - end).sqrMagnitude;
yield return null;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment