Beim Verwenden von AnimationTimer als "game clock" bitte beachten, dass dieser Timer sich an die Refreshrate des angeschlossenen Monitors anpasst, also nicht immer mit z.B. 60Hz tickt. Das wird in der Regel durch Verwenden von "delta time" behandelt, d.h. man gibt den update Methoden einen Parameter (heißt oft dt), der die seit dem letzten Tick vergangene Zeit enthält und damit skaliert man dann z.B, die Geschwindigkeit von Spielfiguren. Oder aber man verwendet einen Timer mit konstanter Framerate (z.B. Timeline).
Beim Verwenden von
AnimationTimer
als "game clock" bitte beachten, dass dieser Timer sich an die Refreshrate des angeschlossenen Monitors anpasst, also nicht immer mit z.B. 60Hz tickt. Das wird in der Regel durch Verwenden von "delta time" behandelt, d.h. man gibt denupdate
Methoden einen Parameter (heißt oftdt
), der die seit dem letzten Tick vergangene Zeit enthält und damit skaliert man dann z.B, die Geschwindigkeit von Spielfiguren. Oder aber man verwendet einen Timer mit konstanter Framerate (z.B. Timeline).