【问题标题】:Math: Creating a curve with a steeper increase in value and longer ease in数学:创建一条价值增加更陡峭且缓和时间更长的曲线
【发布时间】:2015-03-30 20:55:39
【问题描述】:

我喜欢 'how to lerp like a pro'. 上的这篇文章...它有一个关于曲线的优秀部分。

我目前正在使用这个简单的公式增加一个数字(最小 0,最大 180)

float angleDifferenceCurved = (angle * angle);

这就是它目前应该绘制的样子(如果我错了,请纠正我!)

但是!如果我能做更多这样的事情,我真的很喜欢它

非常感谢任何建议/代码!

【问题讨论】:

  • 我投票结束这个问题,因为这不是一个编程问题。
  • 任何数量的函数形式都可以做到。例如,只需更改为更高次的多项式即可(例如angle * angle * angle)。
  • 我已经删除了 C# 标签,因为它似乎冒犯了 Servy(但是使用的语言是 C#)。谢谢约翰的建议,我会试一试的。不过,我一直在寻找具有较低值的相当大的领先优势,因此它不是一条完美的曲线。
  • @Jim 你可以做 angle^(5/2) 或任何其他权力来解决你的问题
  • 嘿,Spock 先生(好名字!)。我可以在 Unity 中使用 float angleCurved = Mathf.pow (angle, 5/2); 吗? docs.unity3d.com/ScriptReference/Mathf.Pow.html

标签: math unity3d curve tween


【解决方案1】:

感谢有用的回复

使用此代码

float angleCurved = Mathf.Pow (angle, 6/2.5f);

这个网站有一个东西到draw function graphs(对于可视化我的问题非常有用!)我能够拼凑一些东西。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-24
    • 1970-01-01
    • 1970-01-01
    • 2021-07-15
    • 2021-07-16
    • 1970-01-01
    相关资源
    最近更新 更多