【发布时间】:2018-05-27 18:24:29
【问题描述】:
我有一个应用程序,它有一个服务器,它可以保持球的位置并每秒向客户端发送 60 次。
基于该输入,我正在更新 Phaser sprite x,y 坐标和速度,我希望有一个平滑的过渡,但我得到的是抖动的运动。
我尝试使用Sprite.moveToXY,但后来我得到了更奇怪的行为,那么有没有正确/好的方法来移动/更新精灵位置
【问题讨论】:
标签: phaser-framework
我有一个应用程序,它有一个服务器,它可以保持球的位置并每秒向客户端发送 60 次。
基于该输入,我正在更新 Phaser sprite x,y 坐标和速度,我希望有一个平滑的过渡,但我得到的是抖动的运动。
我尝试使用Sprite.moveToXY,但后来我得到了更奇怪的行为,那么有没有正确/好的方法来移动/更新精灵位置
【问题讨论】:
标签: phaser-framework
您遇到的是网络抖动 - 网络数据包以不同的时间间隔传送到您的应用程序。
您需要做的是interpolate your sprite's position 到最后收到的服务器位置。在您的情况下,可能不需要使用来自服务器的速度。
哦,发送网络数据包的频率低于 60 FPS 也可能会有所帮助,例如尝试 20 FPS。
【讨论】: