做一个功能的时候想到的
就是摄像机偏离目标越远,高度越高
以前也实现过一个,不过是线性增高降低
想用一个平滑的
两种思路:
1.利用二次方曲线方程组来写
比如,摄像机的最远距离是10,近处最低点距离为5,最大高度20,最小高度是10,
x^2的曲线是初中就画过的,大家也应该都有印象,它是一个穿过远点的第一二象限的曲线
转换到我们的那个就应该是y = (10 >= x -5 >= 0)^2 + 10
2.用一个unity的animation curve
AnimationCurve.Evaluate(float time);
这个很简单,重点是可视化,调整曲线时,可以控制幅度等等
而且最关键的是,这个曲线可以有多个转折位置,而利用曲线方程的话,三次方曲线方程就很难直觉性的写出来了