Problem mit der Geschwindigkeit ist wohl eher, dass hier keine Geschwindigkeit gewünscht ist, was beim ersten Funktionsaufruf eventuell auch klappen würde, da vermutlich ohne Geschwindigkeit initialisiert wird, aber wenn dann im nächsten frame eine andere Position gesetzt wird kommt es zu einer geschwindigkeit die erst ach nem wait wieder 0 ist, oder auch erst 2 frames weiter? Hier ist dann die Frage wann und wie genau die geschwindigkeit ermittelt wird... Was noch ein bisschen mehr Zeugs im Hintergrund erfordert. Wird zum Beispiel die Entity Position intern erst in verbindung mit einem wait aktualisiert und dann in dem Moment die Geschwindigkeit berechnet, oder wird die vorherige Position festgehalten und dann erst beim abspielen des sounds die Geschwindigkeit (und bewegungsrichtung) berechnet?