2017-12-13 3 views
0

Ich habe eine App, die einen Server hat, der die Position eines Balls hält und ihn 60 mal pro Sekunde an Clients sendet.Ein Sprite in Phaser verschieben

Basierend auf diesem Eingang aktualisiere ich Phaser Sprite x, y Koordinaten und Geschwindigkeit, und ich erwartete, einen reibungslosen Übergang zu haben, aber was ich habe, ist nervöse Bewegung.

Ich versuchte Sprite.moveToXY verwenden, aber dann bekomme ich sogar Verhalten fremd, so gibt es eine richtige/gute Art sich zu bewegen/Aktualisieren von Sprite Position

Antwort

0

Was Sie erleben, ist Netzwerk-Jitter - Netzwerkpakete zu Ihrer Anwendung geliefert werden mit unterschiedlichen Zeitintervallen.

Was Sie tun müssen, ist interpolate your sprite's position zu der zuletzt empfangenen Serverposition. Das Verwenden der Geschwindigkeit vom Server ist in Ihrem Fall wahrscheinlich unnötig.

Oh, und das Senden von Netzwerk-Paketen weniger oft als 60 FPS kann auch helfen, zum Beispiel 20 FPS versuchen.

Verwandte Themen