我想知道平滑阻尼的算法,或者有人称之为补间的算法。我希望它在Lua中更好,但任何东西都会有帮助。
我试过看unity教程,但在没有替换平滑阻尼函数的算法的情况下,无法转移代码。
发布于 2015-01-11 07:22:14
如果我没理解错的话,你在找一个轻松的函数。有一个Lua库在GitHub上提供了一组轻松的函数:https://github.com/EmmanuelOga/easing
下面是一个例子:
local function inOutQuad(t, b, c, d)
t = t / d * 2
if t < 1 then
return c / 2 * pow(t, 2) + b
else
return -c / 2 * ((t - 1) * (t - 3) - 1) + b
end
end其中t=时间,b=开始值,c=值的变化,d=持续时间。
关于这些宽松函数的更多信息可以直接从Robert Penner那里获得(上面的函数就是从这里派生出来的):http://www.robertpenner.com/easing/
https://stackoverflow.com/questions/27882194
复制相似问题