【问题标题】:Moving a sprite in Phaser在 Phaser 中移动精灵
【发布时间】:2018-05-27 18:24:29
【问题描述】:

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

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

我尝试使用Sprite.moveToXY,但后来我得到了更奇怪的行为,那么有没有正确/好的方法来移动/更新精灵位置

【问题讨论】:

    标签: phaser-framework


    【解决方案1】:

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

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

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

    【讨论】: