0

我正在构建一个在线游戏,并使用节点和诸如此类的东西,无论如何我不太热衷于仅用于动画的恒定流和数据流,我已经设置了一种方法来为客户端设置动画等等.. . 但我发现了一个问题,我所做的只是设置新坐标并告诉所有客户端将他们的角色动画到那个点,但是如果你刷新页面,玩家会立即出现。

我有距离、移动速度、移动时间、起点和目的地……我知道他们从哪里开始移动,我知道他们的目的地在哪里,我知道他们什么时候开始移动,以什么速度移动,并且以线性方式.

我需要解决的是,在其他玩家加入游戏的特定时间,玩家在哪里(在制作动画时)。

4

2 回答 2

0

试试http://en.wikipedia.org/wiki/Kinematics

http://en.wikipedia.org/wiki/Speed

行进的距离可以通过将定义重新排列为 d=v*t 来计算

于 2012-12-30T18:45:35.640 回答
0

最简单的方法是补间位置。这涉及沿着当前位置和更新位置之间的路径创建一系列中间步骤。如果您知道更新的频率,这种方法效果最好。您可以线性选择这些点或使用缓动函数将其平滑。

但是,如果您真的在进行物理模拟,那么如果您考虑物理模型,它可能看起来会更自然。在查看您是否需要进入更复杂的数学领域之前,我会先尝试简单的案例。

于 2012-12-30T19:02:47.090 回答