问题:有谁能给我一个想法,我可以写一个自定义算法,移动一个对象从A点到B点与延迟?
我目前正在使用一个非常简单的算法:
- 当(输入保持)添加一个点到当前存在的点列表
- 检查列表是否超过最大偏移量(给定的点数)->将对象移动到0索引点上。b.删除0索引点
- 循环回1
但是这个算法并没有给我想要的结果。我正在寻找某种数学表达式来做延迟模拟,但我不确定它是否可以用数学产生,所以我先在这里问这个问题。
假设您有某种用户输入和处理事件的方法
一种方法是显式地将用户输入事件(或任何其他事件)延迟到稍后的某个时间。例如,当用户点击将游戏对象发送到新位置而不是将其设置为新的直接目标时,您可以将动作放入未来事件列表中"移动到B点,开始CurrentTime + Delay"。因此,您的代码将不会意识到更改目的地的请求,并继续将对象移动到其前一个目标,直到"延迟"时间过去。