-1

我无法思考这个问题,我认为这是答案非常简单但我离问题太近而看不到解决方案的时刻之一。

我有一个可变的距离和一个无论长度如何都必须同时穿过这个距离的对象。

距离的起点为 0,距离的终点为 1。

显然,保持时间相等的长度越大,增量就越小。

我可以使用什么公式来计算 0-1 增量,但保持所用时间相等。

我知道增加的方式似乎过于复杂,但它是我获得的第三方插件的一部分。

我正在用 C# 编码。

谢谢。

[编辑]对不起,我不是很清楚。对于增量,起点始终为 0,终点始终为 1。例如,对象可以移动 += 0.5。因此,当长度从 30 增加到 65 时,从 0 增加到 1 需要更长的时间。

4

1 回答 1

1

因此,您正在寻找一种在 [ , ] 范围内有一个数字的方法,该数字x映射到某个任意范围 [ 0, ] 中的某个数字,并且正在寻找增量值 a 使得 if -> then + -> +对于某个常数? 如果我正确理解了您的问题,那么您的价值应该是:1yminmaxxyxaybba

a = b / (max - min)注意:确保为 C# 正确格式化,特别是确保强制转换之类的东西。

这基本上是说a应该是a跨越的范围的分数,如果是从tob范围的一半,那么应该是 0.5,如果跨越范围的五分之一,应该是 0.2。minmaxaba

于 2012-09-17T14:27:25.420 回答