在Phaser中移动精灵

时间:2017-12-13 18:51:45

标签: phaser-framework

我有一个应用程序,它有一个服务器,可以保持一个球的位置,并每秒向客户端发送60次。

基于那个输入,我更新了Phaser精灵x,y坐标和速度,我希望有一个平滑的过渡,但我得到的是抖动运动。

我尝试使用Sprite.moveToXY,但后来我的行为更加陌生,所以是否有正确/好的方式来移动/更新精灵位置

1 个答案:

答案 0 :(得分:0)

您遇到的是网络抖动 - 网络数据包会以不同的时间间隔传送到您的应用。

您需要做的是interpolate your sprite's position到最后收到的服务器位置。在您的情况下,使用来自服务器的速度可能是不必要的。

哦,发送网络数据包的频率低于60 FPS也可能有所帮助,例如尝试20 FPS。