模拟游戏对象的移动,就像服务器处理滞后请求一样

时间:2014-06-08 19:59:33

标签: c# algorithm latency

问题:有人能让我了解如何编写自定义算法,将对象从A点移动到B点并延迟?

我目前正在使用一种非常简单的算法:

  1. 当(保持输入)向现有的现有点列表添加点
  2. 检查列表是否超过最大偏移量(给定的点数) - > a。将对象移动到0索引点上。 b。删除0索引点。
  3. 循环回到1。
  4. 但是这个算法并没有给我想要的结果。我正在寻找某种数学表达来做滞后模拟,但是我不确定它是否可以用数学生成所以所以我先来这里问问问题

1 个答案:

答案 0 :(得分:0)

假设您有某种用户输入和处理事件的方式。

一种方法是明确地将用户输入事件(或任何其他事件)延迟到稍后的某个时间。即当用户点击将游戏对象发送到新位置而不是将其设置为新的直接目标时,您可以将操作放入未来事件列表中“移至B点,启动CurrentTime +延迟”。

结果,您的代码将不会知道更改目标的请求,并继续将对象移动到其先前的目标,直到“延迟”时间过去。