Ich will, dass das langsam passiert (C#)?

1 Antwort

Du startest eine Animation und interpolierst zwischen den Positionen.

position = old_position * delta + new_position * (1.0 - delta);

Wobei "delta" ein Wert zwischen 0 und 1 (bedes inklusive) ist und sich aus der Animationszeit und der Animationsdauer zusammensetzt. Zum Beispiel:

delta = (time_current - animation_start_time) / animation_duration;

Du kannst auch nicht-linear interpolieren, das musst du dann aber natürlich entsprechend coden.