我有一个应用程序,它有一个服务器,可以保持一个球的位置,并每秒向客户端发送60次。
基于那个输入,我更新了Phaser精灵x,y坐标和速度,我希望有一个平滑的过渡,但我得到的是抖动运动。
我尝试使用Sprite.moveToXY
,但后来我的行为更加陌生,所以是否有正确/好的方式来移动/更新精灵位置
答案 0 :(得分:0)
您遇到的是网络抖动 - 网络数据包会以不同的时间间隔传送到您的应用。
您需要做的是interpolate your sprite's position到最后收到的服务器位置。在您的情况下,使用来自服务器的速度可能是不必要的。
哦,发送网络数据包的频率低于60 FPS也可能有所帮助,例如尝试20 FPS。