我正在尝试创建一个平滑函数来将数字内插为零。问题是,它不起作用。在这种情况下,如果我将一个数字增加 0.01 指定次数,我想将该数字减少 0.02 直到它为零。这是我的功能。
float ReduceSpeed(float x)
{
if (x != 0f)
{
if (x % 0.02f != 0 && x > 0)
{
x = x - 0.01f;
} else if (x % 0.02f != 0 && x < 0)
{
x = x + 0.01f;
}
else
{
if (x > 0f)
{
x = x - 0.02f;
}
else
{
x = x + 0.02f;
}
}
}
return x;
}
我想用它来创造一种统一的滑动运动。