0

我有一个实体,它播放在我的世界中快速运行的动画s = 1。现在从我的世界中的特定时间间隔开始,动画可能会变慢,这意味着它以以下速度播放s0 < s < 1.

此时间间隔由 starttimeta和 endtime定义tb

因此,如果我的世界中的时间达到ta,动画的速度会降低,使其播放速度变慢(就像慢动作效果一样),而其他一切都保持正常速度。

现在在这个区间 ta 和tb的某个地方,动画停止播放慢而播放快s > 1,所以当时间到达时tb,它会赶上世界其他地方。

我现在的问题是,减速后的速度有多快,才能使动画准确地赶上?鉴于 :

  1. 时间间隔tatb
  2. 达到动画速度的速度因子ta
  3. ta和之间的时间tb,当慢效停止和快效应该开始时。

我希望这个问题是可以理解的,如果没有,请告诉我。举个例子,请想象一台机器以弧线投球,然后以恒定的速度沿着地板移动并接住球。我现在的情况是,它首先以较慢的速度移动,但是在一定时间之后,它必须增加它的速度才能接住球。那速度是多少?

4

1 回答 1

0

假设 tc 是动画应该开始更快播放的点,而 ss 是慢动画速度

新动画速度的公式应该是:

sfast = ( (tb-ta) - ((tc-ta)*ss) ) / (tb-tc)
于 2009-08-25T14:35:07.903 回答